Day018

RISK_TAKER·2023년 2월 23일

인터페이스, Interface

  • 다형성
  1. 상속, 인터페이스
  2. 메소드 재정의
  • 상수 필드만 선언가능하다.
    public static final

  • 추상메소드 : 선언 부분만 있다.

  • 디폴트메소드 : 잘 쓰지 않는다.

  • 정적메소드 : 잘 쓰지 않는다.

  • implements

  • 자신의 객체가 인터페이스 타입으로 사용할 수 있다.

  • 익명 객체, 중첩 클래스/인터페이스
    버튼 하나 수행하는 기능 -> 일회용일 경우에 쓴다.
    자바 기반 UI화면 만드는 Java UI Swing... 잘 안씀 사장중
    자바 서버 -> 화면 웹 개발 -> Html, css...

다중 인터페이스 구현 클래스

개념은 상속이지만 인터페이스로 구현하는 경우도 있다.
상속은 다중상속이 안되기때문에 다른 기능으로의 확장이 불가능하다.
인터페이스는 다중 구현이 가능하기때문에 확장이 가능하다.
Spring에서도 상속보다 인터페이스가 대중적으로 더 많이 사용된다.

인터페이스 간에는 extends로 (다중)상속이 가능하다.
다중 상속 받은 인터페이스를 구현하는 클래스는 모든 메소드들을 재정의해야 한다.

0개의 댓글