<aside> 💡 상속이란, 상위를 그대로 하위가 물려받아 추가 및 재정의하는 것이다.
</aside>
extends
키워드로 부모클래스를 상속받아서 구현한다.
class Programmer extends Person {
public boolean isTired = true;
public String[] availableLang = {"c", "Java"};
public void doProgramming() {
}
}
확장된다는 개념으로 다이어그램으로 표현한다면 다음과 같이 보일 수 있다.
오버로딩은 한 클래스 내에서 이름이 동일하고 메서드 시그니처가 다른 여러 개의 메서드를 정의하는 것.
오버로딩은 자식 클래스에서 부모 클래스의 메서드를 동일한 메서드 시그니처로 재정의하는 것.