引用變量可以聲明爲類類型或接口類型。如果該變量被聲明爲接口類型,則它可以引用實現該接口的任何類的任何對象。參照接口創建對象
根據上述說明,我已經編寫了一個關於理解的代碼。如上所述,聲明爲接口類型,它可以引用實現接口的任何類的任何對象。
但在我的代碼顯示displayName()方法undefined在objParent.displayName();.
public class OverridenClass
{
public static void main(String[] args)
{
Pritable objParent = new Parent();
objParent.sysout();
objParent.displayName();
}
}
interface Pritable
{
void sysout();
}
class Parent implements Pritable
{
public void displayName()
{
System.out.println("This is Parent Name");
}
public void sysout()
{
System.out.println("I am Printable Interfacein Parent Class");
}
}
我相信我已經理解了錯誤的方法。
有人可以解釋相同。
感謝您的回覆。
但是在kathy bates中它的樣子如果變量被聲明爲接口類型,它可以引用實現該接口的任何類的任何對象。它們究竟是什麼意思,由任何實現接口的類的任何對象 – 2013-02-21 08:02:57
由此它們意味着它可以包含實現該接口的任何對象,但要訪問在實現者中定義的其他方法,則需要對其進行類型化。看到我的回答 – asifsid88 2013-02-21 08:04:30
@JavaBeginner:它*可以*引用實現該接口的任何對象,但它只能*使用該接口定義的該對象的特性。這是接口引用的要點:避免耦合到任何特定的具體類。 – 2013-02-21 08:06:49