1. 程式人生 > 其它 >Typescript 面向物件 類和介面 屬性訪問許可權 const、readonly和private

Typescript 面向物件 類和介面 屬性訪問許可權 const、readonly和private

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 ''
    }
}