인터페이스
인터페이스는 클래스가 아님
그러므로 일반변수나 일반메서드를 사용할 수 없다.
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 |
댓글