객체 지향 프로그래밍의 특성 중 상속을 JavaScript에서
구현할 때에는 프로토타입 체인을 사용합니다.
//예시<클래스 Human의 속성과 메소드>
let kimcoding = new Human('김코딩', 30);
// 속성
kimcoding.age;
kimcoding.gender;
// 메서드
kimcoding.eat();
kimcoding.sleep();
//예시 <클래스 Student의 속성과 메서드>
let parkhacker = new Student("박해커", 22);
//속성
parkhacker.grade;
//메서드
parkhacker.learn();
위 예시를 보면 박해커는 Student이다. 박해커는 학생이기전에 사람이기 때문에 부모 클래스인 Human의 속성을 물려받을 수 있고 메서드를 사용할 수 있으며 이것을 상속이라고 말한다. 또한, 이러한 상속은 프로토타입 체인이 있기 때문에 가능하다.
최상위는 Object이며 모든 클래스의 꼭대기에 위치한다고 생각하면 된다.