-
abstract 추상 클래스JAVA 2023. 5. 2. 16:24
abstract
- 추상 클래스는 완전하게 구현되어 있지 않은 메소드를 가지고 있는 클래스를 의미한다.
- 추상 클래스라고 하더라도 추상 메소드가 아닌 보통의 메소드도 가질 수 있음
- 추상 메소드를 하나라도 가지면 추상 클래스가 된다.
- 추상 메소드를 가지고 있는데도 abstract를 class앞에 붙이지 않으면 컴파일 오류가 발생한다.
- 자식 클래스에서 추상 메소드를 구현하기 않으면 컴파일 오류가 발생한다.
- 추상 클래스로 객체를 생성할 수는 없다.
- 다음과 같은 경우에 추상 클래스를 사용한다.
- 관련된 클래스들 사이에서 코드를 공유하고 싶다면 추상 클래스를 사용하는 것이 좋다.
- 공통적인 필드나 메소드의 수가 많은 경우, 또는 public 이외의 접근 지정자를 사용해야 하는 경우에 추상 클래스를 사용한다.
- 정적이 아닌 필드나 상수가 아닌 필드를 선언하기를 원할 때 사용한다.
'JAVA' 카테고리의 다른 글
[JAVA] 변수의 명명규칙 (0) 2023.05.29 인스턴스(instance) 클래스 생성 예시 (0) 2023.05.02 중첩 클래스(outer class, nested class, local class, anonymous class) (0) 2023.05.02 Interface 인터페이스 (0) 2023.05.02 EOF(end of file) 처리 방법 (0) 2023.05.02