goal
interface에 대해서 이해한다.
1] interface
접근제어자 interface 인터페이스이름 {
public static final 타입 상수이름 = 값;
public abstract 메소드이름(매개변수목록);
}
- interface의 모든 필드와 메소드는 형식이 지정되어있다.
- 모든 필드 : public static final
- 메소드 이름 : public abstract
- 형식의 생략도 가능한데 생략이 될 경우 컴파일 시 자바 컴파일러가 자동으로 추가한다.
- interface도 abstract class처럼 직접 instance를 생성할 수 없다.
- interface는 abstract와 달리 다중상속이 가능하지만 일반적인 경우 사용하지 않는다.
- interface는 모호성의 대한 문제를 해결하기 위한 대안이다.
- interface를 상속시키는 방법은 아래와 같다.
class child class implements 인터페이스이름 { ... ... }
1. 사용이점
- 정형화된 개발을 위한 표준화가 가능하다.
- 개발 시간을 단축할 수 있다.
- 클래스와 클래스 간의 관계를 인터페이스로 연결하면, 클래스마다 독립적인 프로그래밍이 가능하다.
'Java > java' 카테고리의 다른 글
java :) generic method (0) | 2022.03.14 |
---|---|
java :) generic class의 이해 (0) | 2022.03.13 |
java :) clone()메소드( + interface Cloneable) (0) | 2022.03.13 |
java :) 20220311 java 복습 (0) | 2022.03.11 |
java :) 참조변수 캐스팅이 안 되는 경우 (0) | 2022.03.09 |