Java
인터페이스와 추상클래스
HAyOunG0518
2018. 8. 1. 15:30
인터페이스_Interface
인터페이스는 추상 메소드로 이루어진다.
인터페이스를 정의하는 것은 클래스를 정의하는 것과 유사하지만, 키워드 class 대신 interface를 사용한다.
인터페이스 안에서는 필드(변수)는 선언될 수 없다. 상수는 정의가능.
추상 클래스
완전하게 구현되어 있지 않은 메소드를 가지고있는 클래스
메소드가 미완성되어있으므로 추상 클래스로는 객체를 생성할 수 없다.
Public abstract class Animal {
Public abstract void move(); <- 추상 메소드 정의(abstract라고 안써도( );로 끝나면 추상메소드임)
}
하나 이상의 추상 메소드(몸체가 없는 메소드)를 가지고잇는 클래스
추상 클래스를 상속받는 서브 클래스는 반드시 추상 메소드를 재정의하여야 하며, 그렇지 않을시 오류가 발생한다.