父类的构造方法不能被子类继承
public class Fu {
string name;int age;
public Fu(){}
public Fu(String name,int age){
this.name = name;
this.age = age;
}
}
违背了构造方法的定义规则,类名和构造方法名字必须一致,子类里面不能够继承父类的构造方法
能用的空参构造并不是继承下来的,而是虚拟机自动给你添加的默认空参构造
子类可以继承父类的私有成员(成员变量,方法),只是子类无法直接访问而已,可以通过getter/setter方法访问父类的private成员变量。
public class Demo03 {
public static void main(String[] args) {
Zi z = new Zi();
System.out.println(z.num1);
// System.out.println(z.num2); // 私有的子类无法使用
// 通过getter/setter方法访问父类的private成员变量
System.out.println(z.getNum2());
z.show1();
// z.show2(); // 私有的子类无法使用
}
}
class Fu {
public int num1 = 10;
private int num2 = 20;
public void show1() {
System.out.println("show1");
}
private void show2() {
System.out.println("show2");
}
public int getNum2() {
return num2;
}
public void setNum2(int num2) {
this.num2 = num2;
}
}
class Zi extends Fu {
}
成员方法是否可以被继承
只有父类中的虚方法才能被子类继承