Backend/Java & Spring

상속

khu2172 2024. 12. 22. 17:42

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