- /*
- 动物园里有很多种动物:
- 比如说,狗,猫等。
- 狗有姓名和年龄,猫也有姓名和年龄。
- 狗有跑步的方法,猫也有跑步的方法。而且都仅仅是跑步。
- 狗有吃饭的方法,猫也有吃饭的方法。只不过,狗吃骨头,猫吃鱼。
- 最后写一个测试类,针对每个类的功能进行测试。
- 思路:
- 1、猫狗具有相同的姓名年龄等属性,也有相同的行为
- 2、将相同的属性和行为提取,封装为一个父类,
- 将各自特有的属性封装为子类
- 3、私有化父类成员变量,提供公共访问方式
- */
- //测试类
- class HomeWork10
- {
- public static void main(String[] args)
- {
- //测试小狗的功能
- Dog d = new Dog();
- d.setName("小狗");
- d.setAge(3);
- d.run();
- d.eat();
- //测试小猫的功能
- Cat c = new Cat();
- c.setName("小猫");
- c.setAge(2);
- c.run();
- c.eat();
- }
- }
- //创建父类
- class Zoon
- {
- //提取相同属性并私有化
- private String name;
- private int age;
-
- public Zoon() {}
- //对外提供公共访问方式
- public void setName(String name)
- {
- this.name = name;
- }
- public String getName()
- {
- return name;
- }
- public void setAge(int age)
- {
- this.age = age;
- }
- public int getAge()
- {
- return age;
- }
- //提取相同行为
- public void run()
- {
- System.out.println(name+"跑步");
- }
- }
- //创建子类并继承
- class Dog extends Zoon
- {
- public Dog() {}
- //子类特有行为
- public void eat()
- {
- System.out.println(getName()+"吃骨头");
- }
- }
- //创建子类并继承
- class Cat extends Zoon
- {
- public Cat() {}
- //子类特有行为
- public void eat()
- {
- System.out.println(getName()+"吃鱼");
- }
- }
复制代码
|
|