继承、方法重写小案例2

 1 package com.kehou.Animal;
 2 
 3 /**
 4  * 父类:动物类
 5  * @author 
 6  *
 7  */
 8 public abstract class Animal {
 9 
10     private String name;
11     
12     
13     
14     public Animal() {
15     }
16 
17     public Animal(String name) {
18         super();
19         this.name = name;
20     }
21 
22     public String getName() {
23         return name;
24     }
25 
26     public void setName(String name) {
27         this.name = name;
28     }
29 
30     //显示信息
31     public abstract void info();
32 }
package com.kehou.Animal;

/**
 * 鸟类
 * @author 
 *
 */
public class Bird extends Animal {
    

    public Bird() {}
    
    public Bird(String name) {
        super(name);
    }
    public void info() {
        System.out.println("我是一只红色的"+this.getName()+"!\n今年4岁了!");
    }

}
 1 package com.kehou.Animal;
 2 
 3 /**
 4  * 鱼类
 5  * @author 
 6  *
 7  */
 8 public class Fish extends Animal {
 9 
10     
11     public Fish() {
12         super();
13     }
14 
15     public Fish(String name) {
16         super(name);
17     }
18 
19     public void info() {
20         System.out.println("我是一条五斤重的"+this.getName()+"!\n今年2岁了!");
21     }
22 
23 }
 1 package com.kehou.Animal;
 2 
 3 public class Test {
 4     public static void main(String[] args) {
 5         Animal bird=new Bird();
 6         bird.setName("鸟");
 7         bird.info();
 8         
 9         Animal fish=new Fish();
10         fish.setName("鱼");
11         fish.info();
12     }
13     
14 }

猜你喜欢

转载自www.cnblogs.com/baichang/p/10066991.html