【发布时间】:2019-12-05 07:11:25
【问题描述】:
向大家问好 最近我参加一个面试,面试官被要求演示一个使用构造函数、多态、超类、子类、接口的单个程序...... 我被编写了代码,但他们说这是错误的 帮助我根据这些要求重写此代码 我的代码
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();
}
}
【问题讨论】:
-
你必须用现实中的东西来模拟程序。我建议你先了解编程概念简介,然后再学习 Java 语言。
-
这种演示方式是否正确
-
不,还有很多需要完善的地方。接口语法、表现力、契约等。
-
为什么面试官说你的解决方案是错误的?如果你不能告诉我们他们拒绝它的原因,我认为我们无法帮助你。 (而且我们猜测是没有意义的。)
标签: java interface polymorphism subclass superclass