Stack/Java
추상메서드와 추상클래스
Emmababy
2020. 10. 28. 17:33
728x90
1. 추상클래스의 정의
추상클래스 : 여러클래스중 비슷한 필드와 메서드를 공통적으로 추출해 만들어진 클래스
: 추상+실체클래스의 공통적은 부분을 추출해 어느정도규격을 잡아놓은클래스.
: 메서드와 내용이 추상적이기때문에 객체를 생성할 수 없다.
실체클래스 : 실체가 드러나는 클래스.(구체성을 가지며, 추상클래스를 상속받는다.)
2. 추상클래스의 용도
- 공통된 필드와 메서드를 통일할 목적(유지보수와 통일성)
- 추상클래스의 필드와 메서드를 오버라이딩하여 내스타일대로 마음껏구현(시간절약)
- _(보통 고급개발자가 추상클래스만든다)
- 실체클래스를 오버라이딩하기때문에 강제적으로규격에 맞게 재정의한다
- _(추상클래스안에 abstract키워드를 갖고있음)
3. 추상클래스 예시
![]() |
추상클래스에서 추상메서드가 정의만되고,
그걸가져다쓰는 Dog실체클래스가 재정의 하여쓴다(@override필수)
이로인해 같은코드로도 여러가지기능이 실행되는 다형성을 확인할 수 있다.
728x90