【发布时间】:2021-03-20 07:27:05
【问题描述】:
子类可以访问父类的方法吗?
class Parent{
private String s;
public Parent(){
s = "hi";
}
public String getS(){
return s;
}
}
class Child extends Parent{
}
【问题讨论】:
标签: java oop inheritance
子类可以访问父类的方法吗?
class Parent{
private String s;
public Parent(){
s = "hi";
}
public String getS(){
return s;
}
}
class Child extends Parent{
}
【问题讨论】:
标签: java oop inheritance
当然。孩子可以访问所有公共、受保护和包访问方法和字段。孩子是“空的”这一事实并没有改变这一点。它甚至不需要显式构造函数,因为父级只有一个无参数的构造函数。
【讨论】:
super(/* the args */)。
在子类中定义构造函数不是强制性的,因为会有一个默认构造函数,但是如果你打算在实例化子类时更改父类的任何属性,你可以定义一个构造函数,你可以在里面访问和改变父类的属性。
class Child extends Parent{
public Child() {
s = "hi hi hi"
}
}
【讨论】: