new Monster 로 인스턴스 만들때 부품으로 new 공중부품() 을 넣어서
Monster 클래스 내부의 생성자 매개변수로 들어가게됨.
여기서 this.qqq 는 new 공중부품() 이 되고
this.qqq.run() 은 공중부품에 있던 run 을 사용할 수 있게 됨.
상속과 비슷한 느낌?
// index.js
class 공중부품 {
run = () => {
console.log("날아서 도망")
}
}
class Monster {
power = 10
qqq;
constructor(부품){
this.qqq = 부품
}
attack = () => {
console.log("공격")
console.log("내 공격력 : " + this.power)
}
run = () => {
this.qqq.run()
}
}
const mymonster1 = new Monster(new 공중부품())
mymonster1.attack()
mymonster1.run()