728x90
Abstract (추상 클래스)
현실화 되어질 필요가 없는, 상속될 것을 전제로 한클래스
클래스를 만드는 목적은 인스턴스 생성하기 위해서이지만, 추상클래스는 인스턴스를 생성할 수 없다.
인스턴스화 할 필요는 없지만 상속개념에서 중요한 위치를 가지는 클래스를 보통 추상 클래스로 선언하여 사용한다.
추상 클래스 선언 규칙
- 클래스의 정의된 메소드 중 추상 메소드가 하나라도 있다면 해당 클래스는 무조건 추상 클래스가 된다.
- 만약 추상 메소드가 하나도 없을 때 클래스를 추상화 하고 싶다면
abstract라는 키워드를 붙여서 추상화 시킬 수 있다. - abstact라는 키워드를 리턴 타입 앞에 선언한다.
- 추상 메소드는 메소드 바디가 없는 형태{ }이므로 파라미터 괄호( )뒤에 세미콜론;을 붙여준다.
ex) public abstract void print();
- 추상 클래스는 자신의 인스턴스를 발생시킬 수 없지만 생성자, 메소드, 필드는 모두 선언/정의 할 수 있다.
또한 super type 전개 가능하므로 다형성(다양한 형태)도 적용가능하다.
'JAVA' 카테고리의 다른 글
Enum (0) | 2021.07.19 |
---|---|
다형성 (Polymorphism) (0) | 2021.07.19 |
인터페이스 (interface) (0) | 2021.07.19 |
StringBuffer와 StringBuilder (0) | 2021.07.19 |
오브젝트 (Object) (0) | 2021.07.19 |