예) 모든 플레이어가 name, health, skill이라는 같은 속성을 가졌다면,
class Player {
constructor(name, health, skill){
this.name = name;
this.health = health;
this.skill = skill;
this.xp = 0;
}
}
자바스크립트로 위와 같이 Player 클래스를 구현할 수 있다.
여기서 xp는 기본값이 0이므로 재료로 받을 필요는 없다. 공장에서 기본 제공하는 것!
const bill = new Player("Bill Gates", 85, "Programmer")
const elon = new Player("Elon Musk", 90, "Tesla")
const warren = new Player("Warren Buffett", 100, "Investor")
일일이 name, health, skill, xp를 코딩할 필요없이 클래스를 이용해 간단히 플레이어를 생성할 수 있다.
중복을 해결하는 방법
기본이 되는 클래스를 나머지 클래스에 상속시키면 된다.
상속을 이용하면 기본 속성은 다 가지면서도 자신만의 속성을 추가할 수 있다!