继承
继承是面向对象的特性之一,如果子类继承父类,则子类拥有父类非private的属性和方法。
父类
public class Animal {
public String nameAnimal = "动物";
public int age = 10;
protected void eat(){
System.out.println("我是"+nameAnimal+",我是protected修饰的方法");
}
public void shout(String name ,String voice){
System.out.println("我的名字是"+name+"我的叫声是"+voice);
}
}
子类Dog
public class Dog extends Animal {
String name = "小狗";
int age = 8;
String voice = "汪";
}
子类Cat
public class Cat extends Animal {
String name = "小猫";
int age = 9;
String voice = "瞄";
}
测试类
public class test {
public static void main(String[] args) {
Dog dog = new Dog();
dog.shout(dog.name,dog.voice);
dog.eat();
Cat cat = new Cat();
cat.shout(cat.name,cat.voice);
}
}
结果
我的名字是小狗我的叫声是汪
我是动物,我是protected修饰的方法
我的名字是小猫我的叫声是瞄