javascript에서 사용하는 OOP를 사용할 수 있다
typescript 코드
class Player {
constructor(
private firstName:string,
private lastName:string,
public lastName:string
) {}
}
const nico = new Player("nico", "las", "니꼬");
//public인 nico.nickname만 접근 가능
javascript 코드
class Player {
constructor(
this.firstName = firstName
this.lastName = lastName
this.nickName = nickName
}
//private, public을 정해줄 수 없다
추상 클래스
abstract class User{
constructor(
private firstName:string,
private lastName:string,
public lastName:string
){}
private getFullName(){
return `${this.firstName} ${this.lastNAme}`
}
}
//직접적으로 User를 이용할 수는 없다
class Player extends User{}//이렇게 해줘야 추상 클래스를 사용할 수 있다
const nico = new Player("nico", "las", "니꼬");
nico.firstName // private
nico.nickname //Public
추상 메서드를 사용할 수 있다
abstract class User{
constructor(
private firstName:string,
private lastName:string,
public lastName:string
){}
abstract getNickName():void
}