3 類(物件的模型),介面

2022-09-09 17:18:26 字數 549 閱讀 5869

// 類中主要是屬性和方法

class person

say() ; 

}let  person1 = new preson('李華');

繼承:從基類(超類)中繼承屬性和方法給派生類 (子類)。

abstract class animal

bark()叫`)

}abstract move(): void;(抽象方法必須重寫) 

}class dog extends animal (super()執行基類的建構函式,之後才能用this)

move()

class cat extends animal

move()

let dog = new dog('旺財')

let cat = new cat('小白')

_屬性的封裝

// public(預設,公共)  private(私有,在內部修改) protected 可在子類中訪問

class person

say()

//  介面就是定義的一種規範,對於類的限制

類 物件的記憶體模型

原問題如下 include using namespace std class base void fun2 int main 的結果為4。這個我覺得是因為那個虛函式表裡的乙個指標佔了4個位元組 但是如果我去掉virtual 的結果為1 類中的普通成員函式佔物件的空間嗎?資料成員所佔空間的計算是否也...

Objective C物件模型 類物件和元類物件

參考 objective c物件之類物件和元類物件 一 objective c物件模型及應用 參看以上文章基本可以了解objective c物件模型模型了,可做學習 1.動態替換類方法或例項方法 method swizzling api 2.編寫category類別 3.動態增加屬性 objc se...

c 類物件的記憶體模型

c 類物件記憶體結構 首先介紹一下c 中有繼承關係的類物件記憶體的布局 在c 中,如果類中有虛函式,那麼它就會有乙個虛函式表的指標 vfptr,在類物件最開始的記憶體資料中。之後是類中的成員變數的記憶體資料。對於子類,最開始的記憶體資料記錄著父類物件的拷貝 包括父類虛函式表指標和成員變數 之後是子類...