当一个类从另一个类继承时,它继承所有超类的非私有变量和方法。
例子:
class Animal {
protected int legs;
public void eat() {
System.out.println("Animal eats");
}
}
class Dog extends Animal {
Dog() {
legs = 4;
}
}
如您所见,Dog类从Animal类继承legs变量。
我们现在可以声明一个Dog对象并调用其超类的eat方法:
class MyClass {
public static void main(String[ ] args) {
Dog d = new Dog();
d.eat();
}
}
protected 修饰符,它使成员只对子类可见。