Creating object with reference to Interface

后端 未结 6 857
自闭症患者
自闭症患者 2021-02-04 22:08

A reference variable can be declared as a class type or an interface type.If the variable is declared as an interface type, it can reference any object of any class that impleme

6条回答
  •  感情败类
    2021-02-04 22:47

    The displayName() method is displayed as undefined because objParent declared as type Printable and the interface does not have such method. To be able to use method displayName(), you can declare it in interface Printable:

    interface Printable {
        void sysout();
        void displayName();
    }
    

    Or cast objParent to type Parent first before calling method displayName():

    Printable objParent = new Parent();
    objParent = (Parent) objParent;
    objParent.displayName();
    

提交回复
热议问题