Chinaunix首页 | 论坛 | 博客
  • 博客访问: 306339
  • 博文数量: 81
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 847
  • 用 户 组: 普通用户
  • 注册时间: 2015-03-25 22:29
个人简介

执一不失,能君万物http://weidian.com/s/284520723?wfr=c

文章分类

全部博文(81)

文章存档

2016年(11)

2015年(70)

我的朋友

分类: Java

2016-04-19 12:44:35


点击(此处)折叠或打开

  1. package day08_extendsTest;

  2. /*
  3. 猫狗案例讲解

  4. 先找到具体的事物,然后发现具体的事物有共性,才提取出一个父类。

  5. 猫:
  6.     成员变量:姓名,年龄,颜色
  7.     构造方法:无参,带参
  8.     成员方法:
  9.         getXxx()/setXxx()
  10.         eat()
  11.         palyGame()
  12. 狗:
  13.     成员变量:姓名,年龄,颜色
  14.     构造方法:无参,带参
  15.     成员方法:
  16.         getXxx()/setXxx()
  17.         eat()
  18.         lookDoor()
  19.         
  20. 共性:
  21.     成员变量:姓名,年龄,颜色
  22.     构造方法:无参,带参
  23.     成员方法:
  24.         getXxx()/setXxx()
  25.         eat()
  26.         
  27. 把共性定义到一个类中,这个类的名字叫:动物。
  28. 动物类:
  29.     成员变量:姓名,年龄,颜色
  30.     构造方法:无参,带参
  31.     成员方法:
  32.         getXxx()/setXxx()
  33.         eat()
  34.         
  35.     猫:    
  36.         构造方法:无参,带参
  37.         成员方法:palyGame()
  38.     狗:
  39.         构造方法:无参,带参
  40.         成员方法:lookDoor()
  41.     显示结果:
  42.     猫的名字是:Tom;年龄是:3;颜色是:白色
  43.     不要睡了,该吃饭了
  44.     猫玩英雄联盟
  45.     ---------------
  46.     猫的名字是:杰瑞;年龄是:5;颜色是:土豪金
  47.     不要睡了,该吃饭了
  48.     猫玩英雄联盟
  49.     ---------------
  50.     猫的名字是:Tom;年龄是:3;颜色是:白色
  51.     不要睡了,该吃饭了
  52.     狗看家
  53.     ---------------
  54.     猫的名字是:杰瑞;年龄是:5;颜色是:土豪金
  55.     不要睡了,该吃饭了
  56.     狗看家

  57. */
  58. //定义动物类
  59. class Animal {
  60.     // 姓名
  61.     private String name;
  62.     // 年龄
  63.     private int age;
  64.     // 颜色
  65.     private String color;

  66.     public Animal() {
  67.     }

  68.     public Animal(String name, int age, String color) {
  69.         this.name = name;
  70.         this.age = age;
  71.         this.color = color;
  72.     }

  73.     public String getName() {
  74.         return name;
  75.     }

  76.     public void setName(String name) {
  77.         this.name = name;
  78.     }

  79.     public int getAge() {
  80.         return age;
  81.     }

  82.     public void setAge(int age) {
  83.         this.age = age;
  84.     }

  85.     public String getColor() {
  86.         return color;
  87.     }

  88.     public void setColor(String color) {
  89.         this.color = color;
  90.     }

  91.     public void eat() {
  92.         System.out.println("不要睡了,该吃饭了");
  93.     }
  94. }

  95. // 定义猫类
  96. class Cat extends Animal {
  97.     public Cat() {
  98.     }

  99.     public Cat(String name, int age, String color) {
  100.         super(name, age, color);
  101.     }

  102.     public void playGame() {
  103.         System.out.println("猫玩英雄联盟");
  104.     }
  105. }

  106. // 定义狗类
  107. class Dog extends Animal {
  108.     public Dog() {
  109.     }

  110.     public Dog(String name, int age, String color) {
  111.         super(name, age, color);
  112.     }

  113.     public void lookDoor() {
  114.         System.out.println("狗看家");
  115.     }
  116. }

  117. // 测试类
  118. class ExtendsTest1 {
  119.     public static void main(String[] args) {
  120.         // 测试猫
  121.         // 方式1
  122.         Cat c1 = new Cat();
  123.         c1.setName("Tom");
  124.         c1.setAge(3);
  125.         c1.setColor("白色");
  126.         System.out.println("猫的名字是:" + c1.getName() + ";年龄是:" + c1.getAge() + ";颜色是:" + c1.getColor());
  127.         c1.eat();
  128.         c1.playGame();
  129.         System.out.println("---------------");

  130.         // 方式2
  131.         Cat c2 = new Cat("杰瑞", 5, "土豪金");
  132.         System.out.println("猫的名字是:" + c2.getName() + ";年龄是:" + c2.getAge() + ";颜色是:" + c2.getColor());
  133.         c2.eat();
  134.         c2.playGame();
  135.         System.out.println("---------------");
  136.         // 作业:测试狗
  137.         Dog d1 = new Dog();
  138.         d1.setName("Tom");
  139.         d1.setAge(3);
  140.         d1.setColor("白色");
  141.         System.out.println("猫的名字是:" + d1.getName() + ";年龄是:" + d1.getAge() + ";颜色是:" + d1.getColor());
  142.         d1.eat();
  143.         d1.lookDoor();
  144.         System.out.println("---------------");

  145.         // 方式2
  146.         Dog d2 = new Dog("杰瑞", 5, "土豪金");
  147.         System.out.println("猫的名字是:" + d2.getName() + ";年龄是:" + d2.getAge() + ";颜色是:" + d2.getColor());
  148.         d2.eat();
  149.         d2.lookDoor();
  150.     }
  151. }

阅读(4685) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~