A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qq250144825 中级黑马   /  2015-4-11 23:06  /  291 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. /*
  2.         动物园里有很多种动物:
  3.         比如说,狗,猫等。
  4.         狗有姓名和年龄,猫也有姓名和年龄。
  5.         狗有跑步的方法,猫也有跑步的方法。而且都仅仅是跑步。
  6.         狗有吃饭的方法,猫也有吃饭的方法。只不过,狗吃骨头,猫吃鱼。
  7.         最后写一个测试类,针对每个类的功能进行测试。

  8.         思路:
  9.                 1、猫狗具有相同的姓名年龄等属性,也有相同的行为
  10.                 2、将相同的属性和行为提取,封装为一个父类,
  11.                         将各自特有的属性封装为子类
  12.                 3、私有化父类成员变量,提供公共访问方式

  13. */
  14. //测试类
  15. class  HomeWork10
  16. {
  17.         public static void main(String[] args)
  18.         {
  19.                 //测试小狗的功能
  20.                 Dog d = new Dog();
  21.                 d.setName("小狗");
  22.                 d.setAge(3);
  23.                 d.run();
  24.                 d.eat();
  25.                 //测试小猫的功能
  26.                 Cat c = new Cat();
  27.                 c.setName("小猫");
  28.                 c.setAge(2);
  29.                 c.run();
  30.                 c.eat();
  31.         }
  32. }
  33. //创建父类
  34. class Zoon
  35. {
  36.         //提取相同属性并私有化
  37.         private String name;
  38.         private int age;
  39.        
  40.         public Zoon() {}
  41.         //对外提供公共访问方式
  42.         public void setName(String name)
  43.         {
  44.                 this.name = name;
  45.         }
  46.         public String getName()
  47.         {
  48.                 return name;
  49.         }

  50.         public void setAge(int age)
  51.         {
  52.                 this.age = age;
  53.         }
  54.         public int getAge()
  55.         {
  56.                 return age;
  57.         }
  58.         //提取相同行为
  59.         public void run()
  60.         {
  61.                 System.out.println(name+"跑步");
  62.         }
  63. }
  64. //创建子类并继承
  65. class Dog extends Zoon
  66. {
  67.         public Dog() {}
  68.         //子类特有行为
  69.         public void eat()
  70.         {
  71.                 System.out.println(getName()+"吃骨头");
  72.         }
  73. }
  74. //创建子类并继承
  75. class Cat extends Zoon
  76. {
  77.         public Cat() {}
  78.         //子类特有行为
  79.         public void eat()
  80.         {
  81.                 System.out.println(getName()+"吃鱼");
  82.         }
  83. }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马