본문 바로가기
백엔드개발자/JAVA: JAVA TPC 강의

추상클래스

by 보혀니 2021. 10. 16.

서로 기능이 비슷한 클래스 ( Dog, Cat )

 

 

여기서 결론

추상메서드는 반드시 자식에서 재정의 되어야 하기 때문에

다형성이 보 장 됨

 

 

 

참고

구현메서드가 추가된 Animal

 

 

 

Animal ani = new Dog();

=> Animal의 eat가 추상메서드가 아닌 경우,

   Dog에 eat이 재정의 되어있지 않아도 Animal의 eat이 실행 잘됨

   ( 추상클래스가 아니니까, 불완전 클래스가 아니니까 실행 잘만 됨)

 

@override 어노테이션, 생략은 가능한테

입력을 해놓으면 컴파일러가 오버라이딩처리를 체크하기 때문에 개발자의 실수를 줄여준다고 한다.