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