노트정리

2022_10_14 정리

0304호 2022. 10. 14.



인터페이스
  인터페이스는 클래스가 아님
  그러므로 일반변수나 일반메서드를 사용할 수 없다.
  
  interface가 선언되면 public static final을 생략해도 자동으로 붙음(상수)
  public interface 클래스명{}  -> public static final 클래스명{}
  메서드를 추상메서드형식으로 선언하면 abstract를 붙이지 않아도 자동으로 붙음(추상메서드)
  void run();  -> public abstract void run();
  상수와 추상메서드를 사용할때 사용함
  
  자바 8버전 이후엔 static과 default를 선언 가능
  
  인터페이스는 클래스랑 별개이기 때문에 클래스를 상속 받아도 인터페이스를 상속받는게 가능하다
  class Dog extends Animal implements 포유류 {}
  class 클래스명 extends 부모클래스 implements 인터페이스
  
  인터페이스는 다중상속을 지원한다 (,) 쉼표 하나로 연결
    여러 인터페이스를 동시 구현 할 수 있다.
단 인터페이스에 있는 모든 추상메서드는 자식클래스에서 모두 오버라이딩 되야한다.

  인터페이스는 객체의 사용 방법을 정의한 타입
   객체의 교환성을 높여주기 때문에 다형성을 구현하는 중요한 역할을함









'노트정리' 카테고리의 다른 글

2022_10_18 정리  (0) 2022.10.18
2022_10_17 정리  (0) 2022.10.17
2022_10_13 정리  (0) 2022.10.13
2022_10_12 정리  (0) 2022.10.12
2022_10_11 정리  (0) 2022.10.11

댓글