1. 인터페이스의 필요성
□ 인터페이스의 역할
1. 개발 코드를 수정하지 않고 사용객체 변경
2. 객체 선택에 따른 실행내용, 리턴값 다양화(다형성)
□ 인터페이스로 구현된 API Comparable
□ 인터페이스 선언
○ interface 예약어 사용
--------> public interface 인터페이스이름{ ... }
○ interface의 멤버는 상수와 메소드 Only
--------> 상수필드와 3가지 메소드로 선언 가능
--------> 생성자 없음
□ 인터페이스로 만들어진 Servlet
○ 굳이 왜? 귀찮게 몇 단계 내려가서 사용하도록 구성해놨을까?
--------> 확장성 고려
□ 익명구현객체
○ 소스파일 없이 구현객체 생성 가능(JAVA 8 이상)
□ 다중 인터페이스 구현
○ implements 인터페이스이름1, 인터페이스이름2, 인터페이스이름3 ...
□ 인터페이스 사용
○ 인터페이스도 참조변수 : 구현객체의 번지를 참조한다.
-------->인터페이스 변수; //RemoteControl rc;
-------->변수=구현객체; //rc=new Audio();
□ 인터페이스 상속
○ 인터페이스도 상속가능(클래스와 달리 다중상속 가능)
public interface 인터페이스이름 extends 상위인터페이스1, 상위인터페이스2{ ..}
--------> public interface MyHttpServlet extends HttpServlet, GenericServlet
댓글 없음:
댓글 쓰기