封裝:我對封裝的理解就是知其然,而不用知其所以然。一輛汽車我們知道能用來開,能跑高速就行了,不需要知道內部發動機的構造,離合器的工作原理。是乙個可以直接拿來就用的東西。
繼承:我感覺繼承就是乙個分類的概念。就和生物學的綱目科屬種一樣,每一級都有特定的概念,而下一級又從屬於上一級,並擁有上一級所有的定義。
多型:多型的概念就比較複雜了。必須是現有繼承才能有多型。首先要明白的是在 c#語言中體現多型有三種方式:虛方法,抽象類, 介面。
首先來解釋虛方法,簡單來說在父類中使用virtual關鍵字修飾的方法就是虛方法,在子類中可以使用 override 關鍵字對該虛方法進行重寫。
舉個例子:
class cattype
}class cat:cattype
}class tiger:cattype
}
虛方法要注意的細節
1.在父類中在方法中加入關鍵字virtual 關鍵字,表示這個方法可以被子類重寫。
2.子類重寫父類方法, 在子類的方法的返回值前加 override 關鍵字。
3.使用 base 關鍵字呼叫父類中的該方法。
4.子類可以呼叫父類中的方法,但是父類只能呼叫自己的方法。
抽象類
虛方法還是有方法體的,當我們父類中的這個方法已經虛到完全無法確定方法體的時候,就可以使用另外一種形式來表現,這種形式叫抽象方法。
抽象方法的返回值型別前用關鍵字abstract修飾,且無方法體。
public abstract void hello();
抽象方法必須存在於抽象類中。
abstract class fulei
子類繼承抽象類,使用 override關鍵字重寫父類中所有的抽象方法。
要注意的是
1.抽象類不一定有抽象方法,但是抽象方法一定在抽象類中。
2.抽象類沒有具體的方法,因此例項化沒有意義。
介面
介面使用 inte***ce 關鍵字定義,沒有 class 關鍵字,介面名一般使用 「i***x」。
1.介面中所有的方法都是抽象方法,所以介面不能被例項化;
2.乙個類可以實現多個介面,被實現的多個介面之間用逗號分隔開;
class batmobile:car,ifly
3.乙個介面可以繼承多個介面, 介面之間也要用逗號分隔。
面對物件多型 C 面對物件設計學習資料(多型)
c語言初學 態性是指相同的行為可能於多種型別的隊形上獲得不同的結果。不同的物件,收到同一訊息的可能產生不同的結果,這種現象稱為多型。多型可分為靜態多型和動態多型兩種。多型的優點 組織結構清晰 可讀性強 利於前期和後期的擴充套件和維護。靜態多型 函式和運算子過載。2.動態多型 這 呼叫dospeak ...
mysql面對物件 面對物件資料庫
物件導向的方式訪問資料庫 造物件 db new mysqli localhost root 123 mydb 判斷連線是否出錯 if mysqli connect error mysqli connect error or die 連線失敗!寫sql語句 sql insert into info v...
面對物件 多型
1,多型 封裝1,私有化 保證資料安全性 2,抽取成方法 提高 的復用性和可維護性 繼承可以讓類跟類之間產生關係 可以抽取重複的 到父類中。是多型的前提 多型多種形態 概述 student s new student 真正的物件 new student 左邊的s 僅僅是乙個接收變數而已。因為要方便以...