2018년 4월 20일 금요일

(4. 20.) interface

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

댓글 없음:

댓글 쓰기

[Android Studio] Installation and Make a Layer for Mac OS(High Sierra)

1. download android studio https://developer.android.com/studio/#downloads 2. Make a Shared Resource(String in this case) 3...