인터페이스란
 - 표준명세서의 역활
 - 상수와 추상메소드만 존재(abstract는 생략가능)
 - interface를 implements 한 클래스는 반드시 추상메소드를 Override(재구현)해주어야 한다.
 - Override(재구현) 할때 반드시 public를 붙여야 한다.
 - 다중상속이 가능
 - 상속과 같이 쓰일때는 extends, implements 순서로 쓴다.


extends(상속)와 interface(인터페이스) 사용 차이점

1. class B extends A{}                         //참 : 클래스끼리는 extends가 가능하다
2. class B implements InterA{}              //참 : 인터페이스는 클래스에 implements가 가능하다
3. class B implements A{}                    //거짓 : 클래스끼리는  implements 할 수 없다
4. class B extends InterA{}                   //거짓 : 인터페이스는 클래스에 extends 할 수 없다
5. interface InterB  extends A{}              //거짓 : 클래스는 인터페이스에 extends 할 수 없다
6. interface InterB  implements InterA{}   //거짓 : 인터페이스끼리는 implements 할 수 없다
7. interface InterB  implements A{}         //거짓 : 클래스는 인터페이스에 implements 할 수 없다
8. interface InterB  extends InterA{}        //참 : 인터페이스끼리는 extends가 가능하다

+ Recent posts