엠마의 개발공부일지

추상메서드와 추상클래스 본문

Stack/Java

추상메서드와 추상클래스

Emmababy 2020. 10. 28. 17:33
728x90

 

1. 추상클래스의 정의 

추상클래스 : 여러클래스중 비슷한 필드와 메서드를 공통적으로 추출해 만들어진 클래스

               : 추상+실체클래스의 공통적은 부분을 추출해 어느정도규격을 잡아놓은클래스.

               : 메서드와 내용이 추상적이기때문에 객체를 생성할 수 없다.

실체클래스 : 실체가 드러나는 클래스.(구체성을 가지며, 추상클래스를 상속받는다.)

 

2. 추상클래스의 용도

  • 공통된 필드와 메서드를 통일할 목적(유지보수와 통일성)
  • 추상클래스의 필드와 메서드를 오버라이딩하여 내스타일대로 마음껏구현(시간절약)
  •   _(보통 고급개발자가 추상클래스만든다)
  • 실체클래스를 오버라이딩하기때문에 강제적으로규격에 맞게 재정의한다
  •  _(추상클래스안에 abstract키워드를 갖고있음)

3. 추상클래스 예시

[출처] : https://limkydev.tistory.com/188

추상클래스에서 추상메서드가 정의만되고,

그걸가져다쓰는 Dog실체클래스가 재정의 하여쓴다(@override필수)

이로인해 같은코드로도 여러가지기능이 실행되는 다형성을 확인할 수 있다.

 

728x90
Comments