오바라이딩(Overriding)은 상위 클래스의 메소드를 재정의 하는 것을 의미합니다.
또한, 런타임 다형성이기도 합니다.
오버로딩(Overloading)은 같은 클래스 내에서 동일한 메소드 이름을 가지지만, 매개 변수의 타입, 개수를 다르게 구현할 수 있는 것을 의미합니다.
또한, 컴파일 타임 다형성이기도 합니다. 따라서, 오버라이딩이 될 수 있습니다.
추가로 '@Override'를 써야하는 이유를 꼭 생각해보세요.
이 어노테이션은 컴파일 타임에 오버라이딩에 대한 안정성을 부여해주기 때문에 반드시 써주는 것이 좋습니다.
'Back-end > Java' 카테고리의 다른 글
[Java] 클래스는 무엇이고 객체는 무엇인가요? (0) | 2021.11.16 |
---|---|
[Java] 인터페이스와 추상 클래스의 차이점 (0) | 2021.11.16 |
[Java] 제네릭이란 (0) | 2021.11.16 |
[Java] 컬렉션 프레임워크 (0) | 2021.11.16 |
[Java] 가비지 컬렉션(Garbage Collection)의 과정 (0) | 2021.11.16 |