article thumbnail image
Published 2022. 11. 3. 16:55

-인터페이스 = 상수형 필드와 추상메소드만을 작성할 수 있는 추상 클래스의 변형체

메소드의 통일성을 부여하기 위해 추상메소드만 따로 모아놓은 것으로 

상속 시 인터페이스 내에 정의된 모든 추상메소드 구현해야함

 

인터페이스 장점

-상위타입 역할로 다형성을 지원하여 연결

-해당 객체가 다양한 기능 제공시에도 인터페이스 해당하는 기능만을 사용하게 제한가능

-공통 기능 상의 일관성 제공

-공동 작업을 위한 인터페이스 제공 

 

 

// 추상클래스 : 일반 멤버변수 + 일반적 메소드 + 추상메소드 
// 인터페이스 : 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
복사했습니다!