클래스 extends, super

강인호·2022년 11월 1일
0

개인저장

목록 보기
53/87

extends는 말 그대로 확장한다는 의미로 class를 상속할 수 있다.


Child에 Test를 상속한 뒤 Child로 인스턴스를 만들면 상속받은 함수를 쓸 수 있다.

상속받은 클래스에서 재정의를 할 수도있다.

이때 하위클래스에서의 정의는 반드시 상위클래스의 constructor을 호출해야 하고 constructor 안의 super가 하위클래스의 constructor이 된다.

여기서 sum 함수를 빼는것으로 재정의 하면 자식 클래스의 인스턴스의 함수가 변경된다.

자식 클래스에서 새로운 함수 또한 정의할 수 있다.

그리고 super. 으로 상위 클래스에서 프로퍼티나 값을 가져올 수 있다.

super.sum 으로 상위 클래스의 num1+num2 값을 가져온 후 sum을 재정의 하면 하위클래스의 sum()의 값은

num1-num2 +(num1+num2) 가 된다.

0개의 댓글