Typescript 面向物件 類和介面 屬性訪問許可權 const、readonly和private
阿新 • • 發佈:2022-04-11
Typescript 面向物件 類和介面 許可權 readonly和private
類:定義了一切事物的抽象特點
物件:類的例項
面向物件三大特徵:
封裝: 隱藏內部實現,僅對外提供公共介面
繼承: 子類繼承父類,具有父類的屬性和方法
多型: 在重寫或實現相關屬性方法時,不同的子類可以有不同的實現
屬性訪問許可權
private: 限制屬性只能在本類中訪問,子類和例項都不能訪問
protected: 限制本類和子類中使用,例項不能使用。可以理解為遺產
public: 無限制
const、readonly 和 private
const 用於定義一個記憶體地址不可被修改的變數
readonly作用於變數,表示屬性不可被修改
private作用域屬性,表示屬性是否可以被訪問
類和介面
一個類只能由一個父類,但可以實現多個介面
介面之間也可以相互繼承
除了可選屬性允許不被實現,類必須在數量和型別上實現介面中的所有的屬性方法
// 介面提取相同的特性
interface A {
A(): void;
}
interface B {
B(): string;
}
interface C extends A, B {
}
class ClassA implements C {
A() {
}
B(): string {
return ''
}
}