Overriding

· Backend/Java
0. 들어가며객체지향 프로그래밍을 하다 보면 반드시 마주치는 개념이 바로 오버라이딩(Overriding)과 오버로딩(Overloading)이다.두 개념은 이름은 비슷하지만, 의미도 다르고 쓰임새도 완전히 다르다.이번 글에서는 그 차이를 기술적인 관점에서 명확하게 정리해보자. 1. 오버라이딩 (Overriding)오버라이딩은 "상속 관계에서 부모 클래스의 메서드를 재정의하는 것"이다.즉, 자식 클래스가 부모로부터 상속받은 메서드를 동일한 시그니처로 다시 구현하여 동작을 바꾸는 것이다. 조건 메서드 이름, 매개변수, 리턴 타입 모두 동일해야 함접근 제어자는 더 좁게 만들 수 없음 (확장 가능은 함)상속 관계가 있어야 함@Override 애노테이션을 붙이는 것이 권장됨 (컴파일 타임 확인 가능)// 예시cla..
chillmyh
'Overriding' 태그의 글 목록