当一个类从另一个类继承时,它继承所有超类的非私有变量和方法。
例子:
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 修饰符,它使成员只对子类可见。