[JAVA] 추상클래스

안요한·2022년 5월 19일
0

JAVA

목록 보기
11/16

6.1 추상클래스란?

  • 추상클래스는 인스턴스는 생성할 수 없다. 상속을 통해, 자손클래스의 의해서만 완성될 수 있다.
  • 새로운 클래스를 작성하는데 있어서 바탕이 되는 조상클래스로서 의미를 갖는다.

6.2 추상메서드

  • 선언부만 작성하고 구현부는 작성하지 않은 채로 남겨 둔 것.
  • 메서드를 미완성 상태로 남겨 놓는 이유는 메서드의 내용이 상속받는 클래스에 따라 달라질 수 있기 때문.
💡 abstract 리턴타입 메서드이름();

6.3 추상클래스의 작성

추상화 : 클래간의 공통점을 찾아내서 공통의 조상을 만드는 작업

구체화 : 상속을 통해 클래스를 구현, 확장하는 작업

  • abstract를 붙여서 추상메서드로 선언하는 이유는 자손 클래스에서 추상메서드를 반드시 구현하도록 강요하기 위해서이다.
  • 만일 빈 몸통만 가지도록 정의되어 있다면, 상속받는 자손 클래스에서는 이 메서드들이 온전히 구현된 것으로 인식하고 오버라이딩을 통해 자신의 클래스에 맞도록 구현하지 않을 수도 있기 때문.
profile
걍이렇게돼브렀다리

0개의 댓글