JAVA

abstract 추상 클래스

homoon 2023. 5. 2. 16:24

abstract

  1. 추상 클래스는 완전하게 구현되어 있지 않은 메소드를 가지고 있는 클래스를 의미한다.
  2. 추상 클래스라고 하더라도 추상 메소드가 아닌 보통의 메소드도 가질 수 있음
  3. 추상 메소드를 하나라도 가지면 추상 클래스가 된다.
    1. 추상 메소드를 가지고 있는데도 abstract를 class앞에 붙이지 않으면 컴파일 오류가 발생한다.
    2. 자식 클래스에서 추상 메소드를 구현하기 않으면 컴파일 오류가 발생한다.
  4. 추상 클래스로 객체를 생성할 수는 없다.
  5. 다음과 같은 경우에 추상 클래스를 사용한다.
    1. 관련된 클래스들 사이에서 코드를 공유하고 싶다면 추상 클래스를 사용하는 것이 좋다.
    2. 공통적인 필드나 메소드의 수가 많은 경우, 또는 public 이외의 접근 지정자를 사용해야 하는 경우에 추상 클래스를 사용한다.
    3. 정적이 아닌 필드나 상수가 아닌 필드를 선언하기를 원할 때 사용한다.