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()
的方法
同样的情况也适用于变量、内部类等。有关更多信息,请参阅。第一个实例将有权访问子方法和父方法、变量等。第二个实例将是独立实例,并且只能访问其自己的方法、变量等。