Java

인터페이스와 추상클래스

HAyOunG0518 2018. 8. 1. 15:30

인터페이스_Interface

ž   인터페이스는 추상 메소드로 이루어진다.

ž   인터페이스를 정의하는 것은 클래스를 정의하는 것과 유사하지만, 키워드 class 대신 interface를 사용한다.

ž   인터페이스 안에서는 필드(변수)는 선언될 수 없다. 상수는 정의가능.

추상 클래스

ž   완전하게 구현되어 있지 않은 메소드를 가지고있는 클래스

ž   메소드가 미완성되어있으므로 추상 클래스로는 객체를 생성할 수 없다.

Public abstract class Animal {

          Public abstract void move(); <- 추상 메소드 정의(abstract라고 안써도( );로 끝나면 추상메소드임)

}

ž   하나 이상의 추상 메소드(몸체가 없는 메소드)를 가지고잇는 클래스

ž   추상 클래스를 상속받는 서브 클래스는 반드시 추상 메소드를 재정의하여야 하며, 그렇지 않을시 오류가 발생한다.