a -> b
a는 자식 클래스, b는 부모 클래스.
부모 클래스는 누가 상속받는지 모름 하지만, 자식 클래스는 누구 걸 상속 받는지 앎 그래서 화살표의 시작이 자식 클래스에서 부모 클래스로 향하는 거임.
화살표 방향의 의미는 'a가 b를 알고 있다'라고 이해하면 됨(상속 받는 쪽이 extends를 쓰고 상속하는 쪽에선 아무 것도 안 씀). 부모 클래스는 자식 클래스에 대한 정보가 없음! 자식 클래스만 부모 클래스에 대한 정보를 물려 받는 것임.
오버라이딩: 부모의 기능을 새로 재정의함(오버라이딩 불가능 -> final(: 재정의 금지), private(: 해당 클래스에서만 접근 가능), static(: 클래스 이름을 통해 필요한 곳에 직접 접근하면 된다), 생성자).
오버로딩: 메서드 이름이 같고 매개변수가 다른 메서드를 여러 개 정의하는 것.
'Backend > Java & Spring' 카테고리의 다른 글
| filter와 interceptor의 차이 (0) | 2025.06.01 |
|---|---|
| 애노테이션(Annotation)이란? (0) | 2025.05.30 |
| 제네릭(Generic)이란? (1) | 2025.05.28 |
| 인스턴스화란 무엇인가? (1) | 2025.05.27 |
| OAuth란? (1) | 2025.05.26 |