프로토타입 상속
1. Object.creat() 를 사용한 방법
Object.create()
: 지정된 프로토타입 객체 및 속성을 갖는 새 객체를 만듬
constructor
: construcotr 메서드는 클래스의 인스턴스 객체를 생성하고 초기화하는 특별한 메서드
- constructor를 사용하면 다른 모든 메서드 호출보다 앞선 시점인, 인스턴스 객체를 초기화 할 때 수행할 초기화 코드를 정의할 수 있음!
- 클래스 생성자를 정의하지 않으면 기본 생성자 사용. 아무것도 상속하지 않는 기본 클래스일 때 기본 생성자는 빈 메서드.
- 다른 클래스를 상속하는 경우, 기본 생성자는 자신의 매개변수를 부모 클래스의 생성자로 전달
constructor(...args){
super(...args);
}
- "costructor"라는 이름의 메서드는 하나의 클래스에 오직 하나만 존재할 수 있음.
2. ES6 : extends와 super()를 사용
extends
: exttedns 키워드는 클래스를 다른 클래스의 자식으로 만들기 위해 class 선언 또는 class 식에 사용됨
- 내장 객체뿐만 아니라 사용자 정의 클래스를 하위 클래스로 만들기 위해 사용될 수 있다
super
: super 키워드는 부모 오브젝트 함수를 호출할 때 사용
- 생성자에서는 super 키워드 하나만 사용되어야 함
- this키워드가 사용되기 전에 호출되어야 함
- 부모 객체의 함수를 호출하는데 사용될 수 있음
'JavaScript' 카테고리의 다른 글
동기 호출과 비동기 호출 (0) | 2022.11.22 |
---|---|
DOM과 프로토타입 (0) | 2022.11.20 |
프로토타입 (0) | 2022.11.18 |
객체 지향 : 객체 지향 프로그래밍 (0) | 2022.11.18 |
객체 지향 : 클래스와 인스턴스 (0) | 2022.11.18 |