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