以下声明有什么区别?它们什么时候使用?
ParentClass child = new ChildClass();
ChildClass child = new ChildClass();
...如果我已经有这个:
class ChildClass extends ParentClass {}
最佳答案
假设您有一个方法 foo()
在 ParentClass
中声明和一个方法bar()
在ChildClass
。自 ChildClass
延伸ParentClass
- 它还继承了foo()
方法。
在第一种情况下,您将无法调用 child.bar();
因为ParentClass
没有名为 bar()
的方法.
同样的情况也适用于变量、内部类等。有关更多信息,请参阅 Oracle documentation .
关于Java:继承和声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36339747/