第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(); } }

浙公网安备 33010602011771号