자바 객체지향 프로그래밍 - 10 [매서드 오버라이딩]
오버라이딩 상위 클래스에 정의된 메서드의 구현 내용이 하위 클래스에서 구현할 내용과 맞지 않는 경우 하위 클래스에서 동일한 이름의 메서드를 재정의 할 수 있음. 즉, 상위 클래스에서 이미 정의된 내용의 메서드를 하위 클래스에서 쓰는게 맞지 않는 다면, 하위 클래스에서 내용을 재정의 할 수 있다. 오버로딩은 매서드 이름은 같은데, 매개변수가 다른 경우를 말함 ex) 생성자 오버로딩, 매서드 오버로딩이 있다. 오버라이딩은 상위클래스의 매서드를 아예 덮어쓴다는 것. 이미 기존에 있던 것에서 새로 쓴다고 생각. @Override 어노테이션 @Override : 재정의된 매서드라는 정보 제공 @FunctionalInterface : 함수형 인터페이스라는 정보 제공 @Deprecated : 이후 버전에서 사용되지 ..
JAVA
2023. 1. 10. 15:11