#4 Classes and Interfaces
#4.0 Classes
class Player {
constructor (
private firstName: string, // JS ์๋ private๊ฐ ์์ TS์์๋ง ์๋
private lastName: string,
public nickname: string
) {}
}
const nic = new Player("nic", "las", "n")
nic.firstname // TS์์์๋ ์ํจ private ์ด๊ธฐ์
nic.nicname // ์๋abstract class User { // ์ถ์ ํด๋์ค
constructor (
private firstName: string,
private lastName: string,
public nickname: string
) {}
abstract getNickName(): void // absc- ์์ absc ๊ฐ๋ฅ, class์์ ๋ฐ๋์ ๊ตฌํํด์ผํจ
getFullName(){ // ์ถ์ ๋ฉ์๋
return `${this.firstName} ${this.lastName}`
}
}
class Player extends User {
...
}
const nic = new Player("nic", "las", "n")
nic.getFullName() // "nic las"๊ตฌ๋ถ
์ ์ธํ ํด๋์ค ๋ด
์์๋ฐ์ ํด๋์ค ๋ด
์ธ์คํด์ค
#4.1 Recap
#4.2 Interfaces
#4.3 Interfaces part Two


#4.4 Recap
#4.5 Polymorphism
Last updated