物件導向的三大特徵分別為 封裝、繼承、多型
封裝封裝把一類事物的特性封裝為屬性,行為封裝為方法。提高了**的安全性,便於**管理
把不想被外界隨便訪問的屬性用private修飾,使其不能被外界隨便呼叫,對外界提供public的方法實現對屬性的訪問
class student
public string getname()
public void setage(int age)
public int getage()
}
繼承
把事物的共有屬性抽取出來作為父類,其他類繼承它。提高了**的重用性
class a
class b extends a
繼承的3個特點
單繼承 乙個子類只有乙個直接父類
多重繼承 object類是所有類的父類,乙個類的父類可以有父類
如果沒有顯示繼承,那麼隱式繼承object類
多型編譯時和執行時型別不一致的情況稱為多型
編譯時 看左邊 執行時看右邊
static修飾方法時 執行時也看左邊
class test
}class student
class b extends a
```此時a的編譯時型別為a,執行時型別為b
如果在b類中寫乙個eat方法那麼需要引用型別的強制轉換
b b=(b) a;
再用b.eat();呼叫eat方法
因為a的編譯時型別為a,執行時型別為b
物件導向特徵 繼承 封裝 多型
1.繼承 從父類繼承屬性得到子類,讓軟體有了延續性,是封裝程式中可變因素的重要手段.2.封裝 1.把資料和運算元據的方法封裝起來 安全性更高 對資料的訪問只提供介面,2.物件導向本質 將現實世界描繪成完全自治,封閉的物件 3.我們在類中寫方法就是對實現細節的一種封裝,編寫類就是對資料和資料操作的封裝...
物件導向的特徵(封裝 繼承 多型)
將事物的一些特性封裝成屬性 將一些行為封裝成方法 私有化字段 對外提供公共可訪問的訪問 class teacher 提供乙個方法供外界提供資訊 修飾符 public 返回值 string 方法名 getname 引數 不需要 方法體 return name public string getname...
物件導向的三大特徵 封裝 繼承 多型
面向過程 當實現乙個功能時,每個步驟都要親歷親為,詳細處理每乙個細節。面向過程 當實現乙個功能時,不關心步驟,找乙個具有該功能的人,完成這件事,注重結果。類 對一類事物的描述,是抽象的。定義類 成員變數 成員方法。物件 是一類事物的例項,是具體的。使用格式 物件名.成員變數 物件名.成員方法 pri...