課程
/后端開發(fā)
/Java
/Java入門第二季
實現(xiàn)類 對象名 = new 類名
接口 ? ?對象名 = new 類名
有什么區(qū)別?
2017-02-22
源自:Java入門第二季
正在回答
多寫幾個類實現(xiàn)接口,在實現(xiàn)類中分別寫幾個接口中沒有的方法,然后使用
接口 對象名 = new 類名;?
類名 對象名 = new 類名;
實例化對象調(diào)用方法,你就會發(fā)現(xiàn)使用接口 對象名 = new 類名; 方式實例化的對象只能調(diào)用接口中有的方法,而不能調(diào)用類中特有的方法。而使用類名 對象名 = new 類名;方式創(chuàng)建出來的對象可以調(diào)用所有的方法
使用接口編程的好處是統(tǒng)一規(guī)范化。
你會發(fā)現(xiàn)無論多少個實現(xiàn)類,無論這些實現(xiàn)類有什么不同,使用接口 對象名 = new 類名; 方式實例化對象都可以調(diào)用接口中定義的方法,
抓娃小白手 提問者
[借用百度知道的提問]
Interface B{public void show();}class A implements B{public void show(){System.out.println("123");}}main(){B b =new A(); //正確的應(yīng)該是這樣的System.out,println(b.show());}我想問的是:把上面的B b =new A(); 改成 A a = new A(); 上面的A也實現(xiàn)了接口B,為什么不能直接創(chuàng)建A的對象呢? 并且我用 A a = new A();編譯過,同樣能打出123?為什么一定要是: 接口 對象名 = new 類名; 的形式,?而不能是: 類名 對象名 = new 類名; 的形式?求大神~~~
舉報
課程升級!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會Java面向?qū)ο缶幊痰膴W妙
5 回答實現(xiàn)一個接口對象
2 回答為什么可以new創(chuàng)建接口對象?
2 回答什么時候可以直接 “內(nèi)部類名 內(nèi)部類對象 = new 內(nèi)部類名();”,什么時候要先創(chuàng)建外部類對象再用 “內(nèi)部類名 內(nèi)部對象名= 外部對象.new 內(nèi)部類名();”???
3 回答匿名內(nèi)部類實現(xiàn)接口
3 回答使用匿名內(nèi)部類實現(xiàn)接口
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-02-25
多寫幾個類實現(xiàn)接口,在實現(xiàn)類中分別寫幾個接口中沒有的方法,然后使用
接口 對象名 = new 類名;?
類名 對象名 = new 類名;
實例化對象調(diào)用方法,你就會發(fā)現(xiàn)使用接口 對象名 = new 類名; 方式實例化的對象只能調(diào)用接口中有的方法,而不能調(diào)用類中特有的方法。而使用類名 對象名 = new 類名;方式創(chuàng)建出來的對象可以調(diào)用所有的方法
使用接口編程的好處是統(tǒng)一規(guī)范化。
你會發(fā)現(xiàn)無論多少個實現(xiàn)類,無論這些實現(xiàn)類有什么不同,使用接口 對象名 = new 類名; 方式實例化對象都可以調(diào)用接口中定義的方法,
2017-02-22
[借用百度知道的提問]
Interface B{
public void show();
}
class A implements B{
public void show(){
System.out.println("123");
}
}
main(){
B b =new A(); //正確的應(yīng)該是這樣的
System.out,println(b.show());
}
我想問的是:把上面的B b =new A(); 改成 A a = new A(); 上面的A也實現(xiàn)了接口B,為什么不能直接創(chuàng)建A的對象呢? 并且我用 A a = new A();編譯過,同樣能打出123?
為什么一定要是: 接口 對象名 = new 類名; 的形式,?
而不能是: 類名 對象名 = new 類名; 的形式?
求大神~~~