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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

运用到的面向对象知识点:

包括:成员变量、封装、set和get成员方法 ,基本成员方法、继承等,一下案例将几点面向对象技术全部应用到位!


猫狗案例继承版
属性:毛的颜色String color,腿的个数int leg
行为:吃饭eat()
猫特有行为:抓老鼠catchMouse()
狗特有行为:看家lookHome()
父类:                                动物类:Animal
子类:                                猫类:Cat                                狗类:Dog                       



  1. class Test5_Animal {
  2.         public static void main(String[] args) {
  3.                 Cat c1 = new Cat("花",4);
  4.                 System.out.println(c1.getColor() + "..." + c1.getLeg());
  5.                 c1.eat();
  6.                 c1.catchMouse();

  7.                 Dog d1 = new Dog("黑",2);
  8.                 System.out.println(d1.getColor() + "..." + d1.getLeg());
  9.                 d1.eat();
  10.                 d1.lookHome();
  11.         }
  12. }


  13. class Animal {
  14.         private String color;                                        //毛的颜色
  15.         private int leg;                                                //腿的个数

  16.         public Animal(){}

  17.         public Animal(String color,int leg) {
  18.                 this.color = color;
  19.                 this.leg = leg;
  20.         }

  21.         public void setColor(String color) {        //设置颜色
  22.                 this.color = color;
  23.         }

  24.         public String getColor() {                                //获取颜色
  25.                 return color;
  26.         }

  27.         public void setLeg(int leg) {                        //设置腿的个数
  28.                 this.leg = leg;
  29.         }

  30.         public int getLeg() {                                        //获取腿的个数
  31.                 return leg;
  32.         }

  33.         public void eat() {                                                //吃饭
  34.                 System.out.println("吃饭");
  35.         }
  36. }

  37. class Cat extends Animal {
  38.         public Cat() {}                                                        //空参构造

  39.         public Cat(String color,int leg) {                //有参构造
  40.                 super(color,leg);
  41.         }

  42.         public void eat() {                                                //吃鱼
  43.                 System.out.println("猫吃鱼");
  44.         }

  45.         public void catchMouse() {                                //抓老鼠
  46.                 System.out.println("抓老鼠");
  47.         }
  48. }

  49. class Dog extends Animal {
  50.         public Dog() {}                                                        //空参构造

  51.         public Dog(String color,int leg) {                //有参构造
  52.                 super(color,leg);
  53.         }

  54.         public void eat() {                                                //吃肉
  55.                 System.out.println("狗吃肉");
  56.         }

  57.         public void lookHome() {                                //看家
  58.                 System.out.println("看家");
  59.         }
  60. }
复制代码



0 个回复

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