728x90
728x90
오버라이딩 : 상속받은 기존의 메서드를 재정의하는 것
상속관계의 객체에서 부모의 메서드를 자식이 가져와 사용하되
내용만 자식의 상황에 맞게 재정의하고 나머지(메서드명, 반환형, 매개변수)는 모두 동일해야 한다.
**오버로딩 vs 오버라이딩
오버로딩 : 메서드를 새롭게 정의(생성) / 메서드명만 같아야함
오버라이딩 : 상속받은 기존 메서드 재정의 / 내용만 달라야함
우선 접근제한자가 private이므로 getter를 이용한다.
Animal 부모클래스와 Cat, Lion, Snake 자식클래스가 있다.
각각 눈과 다리 개수를 출력할 때 Snake는 다리 개수를 0으로 변경해야 한다.
이때 출력양식의 통일성을 유지한 채 뱀의 다리 개수만 수정할 수 있는 방법이 오버라이드.
728x90
'JAVA' 카테고리의 다른 글
[JAVA] 다형성 (0) | 2023.08.26 |
---|---|
[JAVA] 클래스 타입변환 (0) | 2023.08.26 |
[JAVA] 상속, instanceof, super, final (0) | 2023.08.24 |
[JAVA] static (0) | 2023.08.24 |
[JAVA] 생성자, 생성자 오버로딩 (0) | 2023.08.24 |