Доки по разработке
This project is maintained by teniryte
Принципы
Пример
abstract class Person {
name: string = '';
age: number = 0;
print() {
console.log(`Person ${this.name} (${this.age})`);
}
}
class Programmer implements Person {
name: string = '';
age: number = 0;
print() {
// собственная реализация
}
}
Практика
extends для наследования поведения; implements уместен, если класс должен соответствовать форме, но не наследовать код.abstract print(): void;), чтобы обязать наследников реализовать логику.