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;
    }
}

你可能感兴趣的:(java,开发语言,后端)