![article thumbnail image](https://blog.kakaocdn.net/dn/wfqHo/btrQig60IUy/GQZvcDGXxpm6Pz9ebgvn31/img.png)
-인터페이스 = 상수형 필드와 추상메소드만을 작성할 수 있는 추상 클래스의 변형체
메소드의 통일성을 부여하기 위해 추상메소드만 따로 모아놓은 것으로
상속 시 인터페이스 내에 정의된 모든 추상메소드 구현해야함
인터페이스 장점
-상위타입 역할로 다형성을 지원하여 연결
-해당 객체가 다양한 기능 제공시에도 인터페이스 해당하는 기능만을 사용하게 제한가능
-공통 기능 상의 일관성 제공
-공동 작업을 위한 인터페이스 제공
// 추상클래스 : 일반 멤버변수 + 일반적 메소드 + 추상메소드
// 인터페이스 : only 상수필드 + 추상메소드만 가능
//private int a; (X)
//인터페이스 안에서는 오로지 상수필드만 쓸 수 있음
public static final int NUM = 10;
int a = 10; //public static final 안써도 상수로 인식
//public void test() {}
//인터페이스에서는 추상메소드만 쓸 수있음
/*public abstract */void eat(); /*public abstract 생략가능 안써도 추상메소드로 인식 */
public abstract void sleep();
'JAVA' 카테고리의 다른 글
10. API _String (0) | 2022.11.04 |
---|---|
10. API _ Math (0) | 2022.11.04 |
9_2 . 다형성 _ 추상클래스/ 추상메소드 (0) | 2022.11.03 |
9_1 .다형성 (0) | 2022.11.03 |
8_2. 상속 오버라이딩 (0) | 2022.11.02 |