1. 程式人生 > >繼承、方法重寫小案例2

繼承、方法重寫小案例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 }