【发布时间】:2019-10-01 20:57:18
【问题描述】:
关于是否可以同时覆盖父类的方法并同时从子类中创建新方法的问题,教 Java 的资源似乎有相互矛盾的答案。当我尝试以下操作时:
class ABC{
//Overridden Method
public void disp(){
System.out.println("disp() method of parent");
}
}
class DEF extends ABC{
//Overriding Method
public void disp(){
System.out.println("disp() method of child");
}
//new method in the subclass
public void newMethod(){
System.out.println("new method of child class");
}
public static void main(String args[]){
ABC obj = new ABC();
obj.disp();
ABC obj2 = new DEF();
obj2.disp();
obj2.newMethod();
}
}
java 抛出“找不到符号”错误。有什么我想念的吗?一个人不能同时做这两件事,但我似乎无法逃脱这个错误,这似乎很奇怪。
【问题讨论】:
-
这些类是否定义在两个单独的文件中?
标签: java overriding extend subclassing