221009_TIL
오늘 한 일
- 클래스 상속(확장), extends
- 빌트인 객체
class Animal {
constructor(name) {
this.name = name;
}
eat() {
console.log(먹다);
}
}
class Dog extends Animal {}
const dog = new Dog('말티즈');
console.log(dog);
// Animal { name: '말티즈'}
dog.eat();
// 먹다
이렇게 관련된 인스턴스를 갖고 있는 클래스를 만들어야 한다면 공통된 묶음을 클래스로 하나 만들어 놓은 뒤 (템플릿) extends로 상속을 받으면 계속해서 관련 인스턴스를 갖고 있는 클래스를 쉽게 적은 코드 양으로 만들 수 있다.
extends를 통해 상속을 받게 되면 상속 받는 클래스에서 추가적으로 constructor를 만들어서 생성자나, 메소드를 추가할 수도 있다.
여기서 중요한 점은 상송 받는 클래스에서 constructor를 추가할 때 반드시 ```constructor()안에 상속해주는 인자를 넣어야 하고 생성자 안에는 super()를 적어 부모의 인자를 받아야 한다.
빌트인 객체
일반 문자열이나 숫자지만 .
을 찍게 되면 객체처럼 이용할 수 있다.
무겁기 때문에 되도록 최소화하여 이용하는게 좋다.ㄴ
댓글남기기