c++的三個特性:繼承、多型、封裝
繼承:
派生類。子類會繼承父類的方法和成員變數。
多型:
過載(函式過載和運算子過載)和虛函式(虛函式和純虛函式)。同樣的函式名(運算子),執行不同的函式實體(操作)。
封裝:
類是 物件導向程式設計語言中的乙個概念。
類是對某個物件的定義。它包含有關物件動作方式的資訊,包括它的名稱、方法、屬性和事件。
類成員有3種不同的訪問許可權:
1)公有( public )成員可以在類外訪問。
2)私有( private )成員只能被該類的成員函式訪問。
3)保護( protected )成員只能被該類的成員函式或派生類的成員函式訪問。
資料成員通常是私有的,成員函式通常有一部分是公有的,一部分是私有的。公有的函式可以在類外被訪問,也稱之為類的介面。可以為各個資料成員和成員函式指定合適的訪問許可權。
至於封裝就是通過許可權來限制類中的**外界無法看到更無法更改。。值能通過介面來直接使用。。。類就像乙個生產車間。。外界的人只需知道丟進去什麼材料(引數)。。然後這個車間產生出來的是什麼(介面)。。而把生產過程封裝了。。你不知道是怎麼生產的。。。
參考:
物件導向的三個特性
背景 物件的例項變數能被隨意的呼叫,例 student.score 98 可視為遠端控制修改student的例項變數 如果有人設定為student.score 0 會造成嚴重的後果 solution 對所有的例項變數建立setter方法,強制呼叫程式必須呼叫setter方法對例項變數進行訪問。pri...
Java物件導向的三個特性
類 變數 方法 屬性 構造器 類 物件 成員變數 構造器 方法必須通過物件來呼叫 要點 animal a newdog a首先是乙個animal型別的引用,a又是乙個dog型別的物件 編譯器 a是animal型別 編譯時型別 jvm a是dog型別 執行時型別 1.過載 同乙個類中,方法名相同,引數...
物件導向的三個特性 封裝
物件導向的三個特性 封裝 繼承 多型 1.封裝 目的 讓類更加安全,不讓外界直接訪問類的成員 具體做法 將成員設為私有 訪問修飾符 class ren r new ren echo r age 訪問不到 造成員方法來操作變數 class ren function getage r new ren r...