java当子类覆盖了父类的方法或属性,子类是否继承了父类的该方法或属性?

2025-01-04 10:56:41
推荐回答(5个)
回答1:

当然会继承啊,如果想要调用的话用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

}
}

回答2:

继承会继承父类的非私有方法和属性,而覆盖之后呢,继承的方法属性都是存在的,可以通过super来调用,只是以后用该类实例调用的方法会是被复写后的方法!

回答3:

java中如果你覆盖了父类的方法和属性,那么那个和方法和属性你调用时就是用自己的不再是用父类的,但是那些木有覆盖父类的方法和属性就是用父类的,

回答4:

当然咯,比如 你父亲有“吃饭”这个方法,你继承过来了,如果你自己在外面学了一套“吃饭”的方法,那肯定是用你自己的“吃饭”的方法咯! 如果没有的话,那就使用从你父亲那继承过来的那个“吃饭”的方法咯!

回答5:

可以这么说,但是私有的是不被继承的!另外你问题有点怪,如果你是说子类继承一个父类,呢该子类同时继承了父类非私有的方法和属性,如果你是说子类覆盖了父类的方法,呢子类可以使用super.fangfa()来调用父类的方法并定义自己的功能!