Java:继承和声明

标签 java inheritance declaration

以下声明有什么区别?它们什么时候使用?

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/

相关文章:

javascript - Javascript 中的继承 - 原型(prototype)不在定义部分?

C 声明顺序错误

c - 了解声明 C 字符串的两种方式

java - Gluon JavaFX 中有文件导航吗?

java - 将 java 方法转换为 kotlin。返回 lambda 表达式

java - DecimalFormat 负模式奇怪?

java - 可以将 JavaFX UI 图标写入/保存在文件中并在以后检索吗?

c++ - operator() 的继承

C#继承问题

C++ 数组大小取决于函数参数会导致编译错误