추상 클래스
클래스 이름 앞에 abstract 라는 키워드를 사용한다.
이런 클래스를 추상 클래스라고 부르며, 추상 클래스는 객체를 생성 할 수 없다. 즉, 내 자신이 인스터스화 할 수 없다.
따라서 상속을 이용해서 서브클래스를 인스턴스화 하여 추상클래스 슈퍼클래스에 접근해보자.
추상 클래스를 상속받은 모든 서브 클래스는 추상 메소드와 같은 이름의 메소드를 가지고 있다. - 강제적으로 구현하기 위함이다.
또한, 추상화 된 클래스를 상속받은 서브 클래스의 참조타입은 슈퍼클래스의 클래스 타입으로 객체화 되어야 한다.
추상 클래스가 직접 인스턴스화 하는게 아니라 슈퍼클래스 참조타입으로 서브클래스가 인스턴스화된다.
▶ 추상 클래스 특징
- 클래스명 앞에 abstract 키워드가 붙는다.
- abstract 키워드가 붙은 추상 메서드를 구현 할 수 있다.
- 추상 클래스는 일반적으로 메서드 및 필드도 구현이 가능하다.
- 추상 클래스는 직접 자기 자신을 인스턴스 화 할수 없다.
- 추상 메소드는 몸체가 없다. ('{}' 구현부가 생략되어야 한다.)
- 추상 메소드는 서브 클래스에서 필히 구현이 되어야 한다.(오버라이딩)
'JAVA' 카테고리의 다른 글
Servlet (서블릿) (0) | 2020.05.08 |
---|---|
인터페이스 (0) | 2020.05.07 |
메소드 오버라이딩 (0) | 2020.04.27 |
상속(extends) (0) | 2020.04.22 |
클래스 라이브러리 (0) | 2020.04.22 |