자바2016. 1. 12. 23:47

추상 클래스는 인스턴스 변수 없이 메서드만 있는 클래스이다. 구상클래스는 인스턴스 변수가 존재하는, 즉 구체적인 형태가 존재하는 클래스이다. 추상클래스는 객체를 생성할 수 없으므로 사용하기 위해서는 다른 클래스가 추상 클래스를 상속해야만 한다. 상속 받은 클래스는 추상 클래스의 메서드를 사용하게 된다. 이런 메서드만을 사용하는 형태로 인해 추상클래스를 인터페이스라고도 한다.

추상클래스를 선언하는 방식은 다음과 같다.

abstract public class hello;


메서드에도 추상 메서드가 존재하는데 추상 메서드는 오버라이드가 필요한 메서드이다. 추상 메서드 정의에는 아무 것도 없는 빈공란이고 메서드명만이 존재하므로 오버라이드를 통해 구체화를 시켜줘야 한다.

추상메서드를 선언하는 방식은 다음과 같다.

public abstract void temp( ) {      };