繼承、方法重寫小案例2
阿新 • • 發佈:2018-12-04
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 } 2122 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 { 910 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 }