[JAVA] 인터페이스, 상속, 구현
·
프로그래밍/java
인터페이스(interface) 일종의 추상클래스로, 추상메서드를 갖지만 추상메서드보다 추상화 정도가 높다. 추상 클래스와 달리 몸통을 갖춘 일반 메서드 또는 멤버변수를 구성원으로 가질 수 없다. 오직 추상메서드 + 상수만 멤버로 가질 수 있음. interface 인터페이스이름 { public static final 타입 상수이름 = 값; public abstract 메서드이름(매개변수s); } [인터페이스 멤버 제약사항] 1) 모든 멤버변수는 public static funal이어야 하고, 이를 생략할 수 있다. 2) 모든 메서드는 public abstract이어야 하며, 이를 생략할 수 있다. (단 static메서드와 default 메서드는 예외임) 생략된 제어자는 컴파일러가 자동으로 추가한다. int..