Java继承和多态之子类继承性-2
Dog.java
/** * 任务:定义一个 Dog 类,继承 Animal 类,定义自己的性别属性,并定义获取和设置性别属性的方法和 sleep 方法。 * 类名为:Dog */ // 定义一个Dog的公开类,并继承Animal类 class Dog extends Animal{ //定义小狗的性别sex,字符串类型 String sex; Dog(String type,String name,int age){ super(type,name,age); } public void setSex(String sex){ // 定义获取和设置小狗性别的方法。 this.sex=sex; } String getSex(){ return sex; } void sleep(){ //定义小狗的睡觉方法,实现输出:一只名为xx性别为xx的小狗,现在xx岁,它正在睡觉 System.out.println("一只名为"+getName()+"性别为"+getSex()+"的小狗,现在"+getAge()+"岁,它正在睡觉"); } }
Animal.java
public class Animal { private String type; private String name; private int age; public Animal(String type, String name, int age) { this.type = type; this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getType() { return type; } public void setType(String type) { this.type = type; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }