当然会继承啊,如果想要调用的话用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
}
}
继承会继承父类的非私有方法和属性,而覆盖之后呢,继承的方法属性都是存在的,可以通过super来调用,只是以后用该类实例调用的方法会是被复写后的方法!
java中如果你覆盖了父类的方法和属性,那么那个和方法和属性你调用时就是用自己的不再是用父类的,但是那些木有覆盖父类的方法和属性就是用父类的,
当然咯,比如 你父亲有“吃饭”这个方法,你继承过来了,如果你自己在外面学了一套“吃饭”的方法,那肯定是用你自己的“吃饭”的方法咯! 如果没有的话,那就使用从你父亲那继承过来的那个“吃饭”的方法咯!
可以这么说,但是私有的是不被继承的!另外你问题有点怪,如果你是说子类继承一个父类,呢该子类同时继承了父类非私有的方法和属性,如果你是说子类覆盖了父类的方法,呢子类可以使用super.fangfa()来调用父类的方法并定义自己的功能!