Java/java

java :) interface

euncheol kim 2022. 3. 13. 16:50

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