1. 程式人生 > >Java繼承,子類預設在建構函式中用super()呼叫父類建構函式

Java繼承,子類預設在建構函式中用super()呼叫父類建構函式

public class Testing_animal {
public static void main(String[] args) {
//狗類繼承Animal類
//初始化時呼叫建構函式就輸出了小黃的動物種類
Dog xiaohuang=new Dog("小黃");
//呼叫Dog的speak函式,在speak函式中掉用了它的父類animal的speak函式
xiaohuang.speak();
//呼叫Dog重寫的函式speak
xiaohuang.speak("呼叫Dog中的speak(String s)方法");
System.out.println(xiaohuang.name+"的身高是:"+xiaohuang.tall+"\t我是:"+xiaohuang.getType());

//鴨子類繼承Animal類
Duck yazi=new Duck("鴨子");
yazi.setType("禽類");
System.out.println(yazi.name+"的動物種類是:"+yazi.getType());
System.out.println("小黃的動物種類:"+xiaohuang.getType());
//eat是protect方法
yazi.eat("菜葉子");
//sex是友好的屬性
yazi.sex='雌';
}
}