BE/JAVA
메소드 오버라이딩
MISU 미수
2023. 5. 10. 15:02
🤷♀️ 메소드 오버라이딩이란?
● 슈퍼 클래스의 메소드를 서브 클래스에서 재정의
- 슈퍼 클래스 메소드 이름, 매개변수 타입, 개수, 리턴 타입 등 모든것이 동일하게 작성해야합니다.
● 메소드 무시하기, 덮어쓰기로 번역되기도 합니다.
● 동적 바인딩이 발생합니다.
- 동적 바인딩은 서브 클래스에 오버라이딩된 메소드가 무조건 실행됩니다.
🌳 오버라이딩
● 슈퍼 클래스에 선언된 메소드를, 각 서브 클래스들이 자신만의 내용으로 새로 구현하는 기능
● 상속을 통해 '하나의 인터페이스(같은 이름)에 서로 다른 내용 구현'이라는 객체 지향의 다형성 실현
● 실행 시간 다형성 실현
- 동적 바인딩을 통해 실행 중에 다형성 실현
- 오버로딩은 컴파일 타임 다형성 실현