Java:继承和声明

Java:继承和声明,java,inheritance,declaration,Java,Inheritance,Declaration,以下声明之间有什么区别?什么时候使用 ParentClass child = new ChildClass(); ChildClass child = new ChildClass(); …如果我已经有了这个: class ChildClass extends ParentClass {} 假设您在ParentClass中声明了一个方法foo(),在ChildClass中声明了一个方法bar()。由于ChildClass扩展了ParentClass,因此它还继承了foo()方法 在第一种情况

以下声明之间有什么区别?什么时候使用

ParentClass child = new ChildClass();
ChildClass child = new ChildClass();
…如果我已经有了这个:

class ChildClass extends ParentClass {}

假设您在
ParentClass
中声明了一个方法
foo()
,在
ChildClass
中声明了一个方法
bar()
。由于
ChildClass
扩展了
ParentClass
,因此它还继承了
foo()
方法

在第一种情况下,您将无法调用
child.bar()ParentClass
没有名为
bar()
的方法


同样的情况也适用于变量、内部类等。有关更多信息,请参阅。

第一个实例将有权访问子方法和父方法、变量等。第二个实例将是独立实例,并且只能访问其自己的方法、变量等。