这是正确的吗

时间:2019-07-27 01:42:22

标签: java interface polymorphism subclass superclass

向大家致意 最近我参加一次面试,面试官被要求我演示一个使用构造函数,多态性,超类,子类,接口的单个​​程序... 我写过代码,但是他们说错了 帮我用那些要求重写这段代码 我的代码

interface  m1
{
    public  void method();
}
class m2 implements m1
{
    public void method()
    {
        System.out.println("the interface method");
    }
}
class m3 extends m2
{
    public m3()
    {
        System.out.println("Constructor declaration");
    }
    public void method()
    {
        System.out.println("the polymorphism method");
    }
}
public class Allinone {

    public static void main(String[] args) {
        m3 obj = new m3();
        obj.method();
        m2 obj2 = new m2();
        obj2.method();
    }
}

1 个答案:

答案 0 :(得分:1)

CORONEL Braian是正确的,您的代码不现实。也许您可以做一个制作接口Mammal并添加父类Animal并从那里开始工作的常见示例(添加像Dog Bird这样的子类。但是,如果您补充为什么面试官确实拒绝了斯蒂芬·C所说的答案,那将是理想的选择。

万事如意!