extends는 말 그대로 확장한다는 의미로 class를 상속할 수 있다.
Child에 Test를 상속한 뒤 Child로 인스턴스를 만들면 상속받은 함수를 쓸 수 있다.
상속받은 클래스에서 재정의를 할 수도있다.
이때 하위클래스에서의 정의는 반드시 상위클래스의 constructor을 호출해야 하고 constructor 안의 super가 하위클래스의 constructor이 된다.
여기서 sum 함수를 빼는것으로 재정의 하면 자식 클래스의 인스턴스의 함수가 변경된다.
자식 클래스에서 새로운 함수 또한 정의할 수 있다.
그리고 super. 으로 상위 클래스에서 프로퍼티나 값을 가져올 수 있다.
super.sum 으로 상위 클래스의 num1+num2 값을 가져온 후 sum을 재정의 하면 하위클래스의 sum()의 값은
num1-num2 +(num1+num2) 가 된다.