Typescriptオブジェクト指向のクラスとインターフェイスのアクセス許可は読み取り専用とプライベート
クラス:すべての抽象的な特性を定義します。
オブジェクト:クラスのインスタンス
オブジェクト指向の3つの特性:
カプセル化:内部実装を非表示にし、外部へのパブリックインターフェイスのみを提供します。
継承:サブクラスは親クラスを継承し、親クラスのプロパティとメソッドを持ちます。
多態性:さまざまなサブクラスが関連するプロパティをオーバーライドまたは実装できます。メソッド。さまざまな実装があります
プロパティのアクセス権
private:このクラスでのみアクセスされるようにプロパティを制限し、サブクラスもインスタンスにもアクセスできません
。Protected:このクラスとサブクラスの使用を制限し、インスタンスを使用できません。遺産の
公共として理解することができます:無制限
const、readonly和private
constは、メモリアドレスを変更できない変数を定義するために使用されます
。readonlyは変数に作用し、属性を変更できないことを
示します。privatescope属性は、属性にアクセスできるかどうかを示します。
クラスとインターフェース
クラスは親クラスを1つだけ持つことができますが、複数のインターフェイスを実装できます。
インターフェイスは相互に継承することもできます。
実装が許可されていないオプションの属性を除いて、クラスは、数量とタイプの観点から、インターフェイスのすべての属性メソッドを実装する必要があります。
// 接口提取相同的特性
interface A {
A(): void;
}
interface B {
B(): string;
}
interface C extends A, B {
}
class ClassA implements C {
A() {
}
B(): string {
return ''
}
}