어떤 클래스가 다른 클래스의 기능을 모두 포함할 떄 상속을 사용한다.
extends 키워드를 이용해 부모 클래스의 내용을 상속받을 수 있다.
Cal2 클래스가 Cal 클래스를 상속받음
자식 클래스가 부모 클래스로부터 상속 받을 때 부모가 가진 기능에 부가적인 기능을 추가할 때 Overriding이라 한다.
overloading은 상속과는 관계없이 클래스 내부에 같은 이름을 같는 메소드가 있더라도 파라미터 형식이 다르면 자바에서는 서로 다르게 인식해 사용가능하다.
super 키워드는 부모클래스를 가리키는 키워드다.
위의 코드에서 super 키워드를 통해 부모클래스 Cal의 sum 메소드를 사용한다.
부모 클래스에 생성자가 있다면 자식 클래스는 어떻게 될까?
자식 클래스에 생성자가 없다면 부모 클래스의 생성자를 호출한다.
부모 클래스의 생성자가 인자를 받는 생성자라면 자식 클래스의 생성자 또한 인자를 받는 생성자를 만들어야 한다.