Interface
class와 유사하지만 class는 아니다.
interface를 구현하여 다중 상속과 유사한 효과를 얻는다.
interface의 모든 변수는 public, 모든 메소드는 public abstract로 선언되어야 하고, 별도의 선언이 없다면 자동으로 선언된다.
class처럼 interface도 Reference type으로 사용가능하다.
interface는 자체적으로 객체가 될 수 없다.
interface는 다른 interface를 구현/ 상속 받을 수 있다. 그러나 class는 상속받을 수 없다.
ex) interfaceA extends interfaceB{} - O
interfaceA extends classA{} - X
class classA implements interfaceB{} - O
class classA implements interfaceB, interfaceC, ... {} - O
class classA extends classB implements interfaceC, ... {} - O
댓글 없음:
댓글 쓰기