第1节案例:猫和狗

需求:请采用继承的思想实现猫和狗的案例,并在测试类中进行测试

分析:

  1、猫:成员变量:姓名,年龄

     构造方法:无参,带参

      成员方法:get/set方法,抓老鼠()

  2、狗:成员变量:姓名,年龄

     构造方法:无参,带参

      成员方法:get/set方法,看门()

  3、共性:

      成员变量:姓名,年龄

      构造方法:无参,带参

      成员方法:get/set方法

思路:

  1、定义动物类(Animal)

    成员变量:姓名,年龄

    构造方法:无参,带参

    成员方法:get/set方法

  2、定义猫类(Cat),继承动物类

    构造方法:无参,带参

    成员方法:抓老鼠()

  3、定义狗类(Dog),继承动物类

    构造方法:无参,带参

    成员方法:看门()

  4、定义测试类(AnimalDemo),写代码测试

    

package itheima_02;
/*
动物类
* */
public class Animal {
    private String name;
    private int age;

    public Animal() {
    }

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

    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;
    }
}
package itheima_02;
/*
猫类
* */

public class Cat extends Animal{

    public Cat() {
    }

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

    public void zhuaMouse(){
        System.out.println("猫抓老鼠");
    }
}
package itheima_02;
/*
* 狗类
* */
public class Dog extends Animal{
    public Dog() {
    }

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

    public void lookDoor(){
        System.out.println("狗看门");
    }
}
package itheima_02;
/*
* 测试类
* */
public class AnimalDemo {
    public static void main(String[] args) {
        //创建猫类对象并进行测试
        Cat c1=new Cat();
        c1.setName("加菲猫");
        c1.setAge(5);
        System.out.println(c1.getName()+","+c1.getAge());
        c1.zhuaMouse();

        Cat c2=new Cat("红猫",2);
        System.out.println(c2.getName()+","+c2.getAge());
        c2.zhuaMouse();

        //创建狗类对象并进行测试
        Dog d1=new Dog();
        d1.setName("狗梦");
        d1.setAge(1);
        System.out.println(d1.getName()+","+d1.getAge());
        d1.lookDoor();

        Dog d2=new Dog("狗",3);
        System.out.println(d2.getName()+","+d2.getAge());
        d2.lookDoor();
    }
}

 

posted @ 2021-02-20 21:03  Testtext  阅读(214)  评论(0)    收藏  举报