인터페이스란
- 표준명세서의 역활
- 상수와 추상메소드만 존재(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가 가능하다
Interface(인터페이스)
2011. 9. 28. 01:10
extends
- Interface(인터페이스) 2011.09.28