實(shí)例化對(duì)象調(diào)用方法,你就會(huì)發(fā)現(xiàn)使用接口 對(duì)象名 = new 類名; 方式實(shí)例化的對(duì)象只能調(diào)用接口中有的方法,而不能調(diào)用類中特有的方法。而使用類名 對(duì)象名 = new 類名;方式創(chuàng)建出來(lái)的對(duì)象可以調(diào)用所有的方法
使用接口編程的好處是統(tǒng)一規(guī)范化。
你會(huì)發(fā)現(xiàn)無(wú)論多少個(gè)實(shí)現(xiàn)類,無(wú)論這些實(shí)現(xiàn)類有什么不同,使用接口 對(duì)象名 = new 類名; 方式實(shí)例化對(duì)象都可以調(diào)用接口中定義的方法,
2017-02-25
多寫幾個(gè)類實(shí)現(xiàn)接口,在實(shí)現(xiàn)類中分別寫幾個(gè)接口中沒有的方法,然后使用
接口 對(duì)象名 = new 類名;?
類名 對(duì)象名 = new 類名;
實(shí)例化對(duì)象調(diào)用方法,你就會(huì)發(fā)現(xiàn)使用接口 對(duì)象名 = new 類名; 方式實(shí)例化的對(duì)象只能調(diào)用接口中有的方法,而不能調(diào)用類中特有的方法。而使用類名 對(duì)象名 = new 類名;方式創(chuàng)建出來(lái)的對(duì)象可以調(diào)用所有的方法
使用接口編程的好處是統(tǒng)一規(guī)范化。
你會(huì)發(fā)現(xiàn)無(wú)論多少個(gè)實(shí)現(xiàn)類,無(wú)論這些實(shí)現(xiàn)類有什么不同,使用接口 對(duì)象名 = new 類名; 方式實(shí)例化對(duì)象都可以調(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也實(shí)現(xiàn)了接口B,為什么不能直接創(chuàng)建A的對(duì)象呢? 并且我用 A a = new A();編譯過,同樣能打出123?
為什么一定要是: 接口 對(duì)象名 = new 類名; 的形式,?
而不能是: 類名 對(duì)象名 = new 類名; 的形式?
求大神~~~