추상 클래스는 인스턴스 변수 없이 메서드만 있는 클래스이다. 구상클래스는 인스턴스 변수가 존재하는, 즉 구체적인 형태가 존재하는 클래스이다. 추상클래스는 객체를 생성할 수 없으므로 사용하기 위해서는 다른 클래스가 추상 클래스를 상속해야만 한다. 상속 받은 클래스는 추상 클래스의 메서드를 사용하게 된다. 이런 메서드만을 사용하는 형태로 인해 추상클래스를 인터페이스라고도 한다.
추상클래스를 선언하는 방식은 다음과 같다.
abstract public class hello;
메서드에도 추상 메서드가 존재하는데 추상 메서드는 오버라이드가 필요한 메서드이다. 추상 메서드 정의에는 아무 것도 없는 빈공란이고 메서드명만이 존재하므로 오버라이드를 통해 구체화를 시켜줘야 한다.
추상메서드를 선언하는 방식은 다음과 같다.
public abstract void temp( ) { };
'자바' 카테고리의 다른 글
바이트코드, 네이티브코드, 오브젝트코드, API에 대해 간단히 알아보기 (0) | 2016.01.21 |
---|---|
자바의 정적메소드와 변수에 대해 알아보기 (0) | 2016.01.04 |
자바의 가비지 컬렉션이란? (0) | 2016.01.03 |