Class inheritance
상속을 쓰는 이유: 중복코드를 제거하기 위함. 즉, 부모클래스를 일일이 쓰지않고, 데려와 새로운 기능을 자식 class에 추가해 주고 싶을때
형태 : <class PersonPlus extends Person>
자식클래스인 PersonPlus 는 부모클래스인 Person의 속성을 가지고 와서 공유한다
따라서, 부모클래스 Person의 속성을 수정한다면, 자식클래스 PersonPlus 속성도 수정됨
//부모클래스
class Person {
constructor(name, first, second){
this.name =name;
this.first=first;
this.second=second;
}
sum=()=>{
return (this.first+this.second);
}
}
//자식클래스
class PersonPlus extends Person{
avg(){
return (this.first + this.second)/2
}
}
let kim = new PersonPlus('kim',10,20);
console.log("kim.sum()",kim.sum());
console.log("kim.avg()",kim.avg());
'Javascript' 카테고리의 다른 글
'__proto__' (=관습적으로 써온 상속관계) (0) | 2023.03.12 |
---|---|
super 키워드 (0) | 2023.03.12 |
Class (+constructor 생성자함수) (0) | 2023.03.11 |
prototype(=유전자: 객체들이 공통적으로 사용하는 속성값) (0) | 2023.03.11 |
Constructor function(=생성자 함수, 객체를 찍어내는 함수) (0) | 2023.03.11 |