스파르타코딩클럽 내일배움캠프 Typescript 강의를 들으며 공부한 것을 적은 것입니다.
class Human {
readonly name: string;
constructor(theName: string) {
this.name = theName;
}
}
let asher = new Human("asher");
asher.name = "Asher" // error, 수정 불가
class Human {
name: string;
}
const asher = new Human();
asher.name = "asher";
class Human {
private _name: string;
get name(): string {
return this._name;
}
set name(value: string) {
this._name = value;
}
}
const asher = new Human();
asher.name = "asher";
console.log(asher.name); // asher
abstract class Developer {
abstract coding(): void;
drink(): void {
console.log("drink");
}
}
class FrontEndDeveloper extends Developer {
coding(): void {
console.log("develop front");
}
}
class BackEndDeveloper extends Developer {
coding(): void {
console.log("develop back");
}
}
'abstract' 가 붙으면 상속 받은 클래스에서 반드시 구현해야 한다!