私有方法和构造方法一般都不会被继承 。get set 是暴露属性的 不是暴露方法的。

1.定义动物类
	属性:
		年龄,颜色
	行为:
		eat(String something)方法(无具体行为,不同动物吃的方式和东西不一样,something表示吃的东西)
		生成空参有参构造,set和get方法

2.定义狗类继承动物类
行为:
eat(String something)方法,看家lookHome方法(无参数)

3.定义猫类继承动物类
行为:eat(String something)方法,逮老鼠catchMouse方法(无参数)

4.定义Person类
属性:
姓名,年龄
行为:
keepPet(Dog dog,String something)方法
功能:喂养宠物狗,something表示喂养的东西
行为:
keepPet(Cat cat,String something)方法
功能:喂养宠物猫,something表示喂养的东西
生成空参有参构造,set和get方法

在这里插入图片描述

在这里插入图片描述
public class Animal {

/*

  • 年龄属性*/
    private int age;
    /颜色属性/
    private String color;

/吃方法/
public void eat(String something){
System.out.println(“正字吃”+something);

}


public Animal() {
}

public Animal(int age, String color) {
    this.age = age;
    this.color = color;
}

public int getAge() {
    return age;
}

public void setAge(int age) {
    this.age = age;
}

public String getColor() {
    return color;
}

public void setColor(String color) {
    this.color = color;
}


@Override
public String toString() {
    return "Animal{" +
            "age=" + age +
            ", color='" + color + '\'' +
            '}';
}

public class Cat extends Animal {

public void eat(String something){

}

public Cat() {
}

public Cat(int age, String color) {
    super(age, color);
}

public void catMouse(){

    System.out.println("小花猫正在捉老鼠");


}

public class Dog extends Animal{

public void eat(String something){

}

public void lookHome(){
    System.out.println("旺财正在看家");

}


public Dog() {
}

public Dog(int age, String color) {
    super(age, color);
}

}

private  String name;
private int age;


public void keepPet(Dog dog,String something){
    System.out.println("喂养宠物狗"+dog+something);

}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public int getAge() {
    return age;
}

public void setAge(int age) {
    this.age = age;
}

public void keepPet(Cat cat, String something){
    System.out.println("喂养宠物猫"+cat+something);



}



public static void main(String[] args) {
    Cat cat = new Cat(3,"小花花");
    cat.catMouse();
    cat.eat("大便");

      Dog dog = new Dog(1,"旺财");
       dog.lookHome();
       dog.eat("大便");

    Person person = new Person();
    person.keepPet(dog,"吃大便");
    person.keepPet(cat,"吃大便");

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值