package j1210.cls;
// 如果乙個程式需要輸入資料, 則程式流程預先無法確定
// - 從標準輸入讀取資料
// - 經由程式引數
// - 從檔案 / 網路等讀取資料
// - 根據時間
// 語義
public class animal /* 沒有顯式指定父類, 則父類是 */
public void setname(string name)
public string cry()
public animal(string name)
public animal()
public static void main(string args) else
system.out.println(d.cry());
system.out.println(e.cry()); // 對於在編碼時無法預先確定具體型別的情況, 採用多型實現}}
// 乙隻貓是乙個動物
// 繼承是物件導向的基礎 <- 多型建立在繼承的基礎之上
// 子類擁有父類的一切成員方法 / 成員屬性
class cat extends animal
public void setcolor(string color)
public cat(string name)
public cat()
public cat(string name, string color)
// 覆蓋 / 重寫
// 子類中出現名字以及形式引數列表與父類完全一致的函式
// 允許子類重寫父類的成員方法, 實現完全不同的功能
public string cry()
}// 一條狗是乙個動物
class dog extends animal
}class parrot extends animal
// 需求中, 子類成員方法的實現與父類有本質的區別, 才應該使用覆蓋
public string cry()
}
Java物件導向 繼承
1,mvc框架思想 m model 存放具體物件的類,比如玩家,機械人,地鼠 v view 用於介面視窗顯示的類 c control 控制邏輯的類2,繼承 子類繼承父類,extends public class teacher extends human 子類可以有自己的屬性與方法,不能繼承父類的構...
Java物件導向 繼承 上
繼承 一種類與類之間的關係 使用已存在的類的定義作為基礎來建立新類 新類的定義可以增加新的資料或新的功能,也可以用父類的功能,但不能選擇性的繼承父類 滿足 a is a b 的關係就可以形成繼承關係 繼承通過extends關鍵字來實現 單一繼承,只能有乙個父類 基類 超類 子類在繼承自父類的時候,自...
物件導向程式設計 Java 動物繼承
abstract class animal abstract void i ammal abstract void iscarnivorous void setmood int newvalue abstract void getmood abstract void sayhello inte ce...