여기서 결론
추상메서드는 반드시 자식에서 재정의 되어야 하기 때문에
다형성이 보 장 됨
참고
구현메서드가 추가된 Animal
Animal ani = new Dog();
=> Animal의 eat가 추상메서드가 아닌 경우,
Dog에 eat이 재정의 되어있지 않아도 Animal의 eat이 실행 잘됨
( 추상클래스가 아니니까, 불완전 클래스가 아니니까 실행 잘만 됨)
@override 어노테이션, 생략은 가능한테
입력을 해놓으면 컴파일러가 오버라이딩처리를 체크하기 때문에 개발자의 실수를 줄여준다고 한다.
'백엔드개발자 > JAVA: JAVA TPC 강의' 카테고리의 다른 글
String은 객체라구욧 (0) | 2021.10.19 |
---|---|
인터페이스 (0) | 2021.10.19 |
다형성 실습 (0) | 2021.10.16 |
다형성, 다형성 활용 (0) | 2021.10.15 |
수평적구조 vs 수직적구조, 상속과 override, upCasting, downCasting (0) | 2021.10.14 |