본문 바로가기

언어/JAVA

[JAVA] 추상클래스

추상클래스란

  • 메서드를 선언해 놓고 상속을 통해 자식 클래스에서 메서드를 완성하도록 유도하는 클래스이다.
  • 기존에 이미 많은 자식 클래스들이 있는 상태에서 나중에 이들의 부모 클래스를 정의하기 위해 탄생했다.

특징

  • 객체를 정의하지 않는고 클래스를 정의한다.
    • 객체 생성이 불가능하다.
  • 객체를 생성 불가하기에 메서드 또한 호출이 불가능하다.
    • 추상클래스의 메서드는 오버라이드를 위해 존재한다.
    • 이 경우 메서드에 abstract를 붙인다.(오버라이드 강제)
    • 자식 클래스는 반드시 오버라이드 해야한다.
    • {} 메서드 바디가 존재하지 않는다.

키워드

  • abstract

사용 이유

  • 객체의 정의를 막기 위함이다.

  • [추상]모양 -> 원, 네모, 세모, 별
  • [추상]동물 -> 강아지, 고양이, 사슴

선언 예제

abstract + class + 클래스명

abstract class Shape{}

'언어 > JAVA' 카테고리의 다른 글

[JAVA] 프레임워크  (0) 2023.12.07
[JAVA] 인터페이스  (0) 2023.12.06
[JAVA] 오버라이딩  (0) 2023.12.01
[JAVA] 상속  (0) 2023.12.01
[JAVA] 클래스의 멤버변수에 static  (0) 2023.11.30