java当子类覆盖了父类的方法或属性,子类是否继承了父类的该方法或属性?
发布网友
发布时间:2022-05-01 02:58
我来回答
共3个回答
热心网友
时间:2023-10-09 04:53
当然会继承啊,如果想要调用的话用super就可以了
public
class
Father{
String
name
=
"Father";
public
void
print(){
System.out.println(this.name);
}
}
public
class
Child
extends
Father{
String
name
=
"Child";
public
void
print(){
System.out.println(this.name);
}
}
public
class
Main{
public
static
void
main(String[]
args){
Parent
p
=
new
Parent();
p.print();
//输出Father
p
=
new
Child();
p.print();
//输出Child
}
}
热心网友
时间:2023-10-09 04:53
可以这么说,但是私有的是不被继承的!另外你问题有点怪,如果你是说子类继承一个父类,呢该子类同时继承了父类非私有的方法和属性,如果你是说子类覆盖了父类的方法,呢子类可以使用super.fangfa()来调用父类的方法并定义自己的功能!
热心网友
时间:2023-10-09 04:54
继承会继承父类的非私有方法和属性,而覆盖之后呢,继承的方法属性都是存在的,可以通过super来调用,只是以后用该类实例调用的方法会是被复写后的方法!