본문 바로가기

프로그래밍/초보자를 위한 Java프로그래밍

Thinking in JAVA 9. 인터페이스

반응형

인터페이스에 대하여 각서브타입(파생 클래스)마다 다른 내용을 실행할 수 있도록 한 것.

interface 키워드는 더 진보된 개념을 제공한다. abstract 키워드는 하나 이상의 미정의 메소드를 클래스에 만들 수 있게 해준다. 즉, 구현이 없는 인터페이스 부분을 제공하는 것이다. 구현은 이 클래스로부터 상속받은 클래스에서 한다. interface 키워드는 구현 부분이 아예없는 완전한 추상 클래스 이다. 따라서 인터페이스는 쌍방 클래스간의 프로토콜 설정에 사용된다.

많은 사람들이 가능하며녀 어디서든 인터페이스와 factory를 생성한다. 구현을 다르게하여 사용할 필요가 있다고 생각하기 때문에 항상 그러한 추상 개념을 추가하는것이다.

인터페이스보다 클래스를 선호하는 것이 좋은 생각이다. 클래스로 시작하자. 그리고 인터페이스가 필요하다는 게 확실하게 되면 그 때 가서 사용하자.

반응형