728x90
반응형
interface I{
public void m();
}
class A implements I{
public void m(){
//m메소드 구현
}
}
인터페이스 I가 있다.
인터페이스에는 몸통이 구현되지 않은 메소드 m이 있다.
class A implements I라고 되어있다.
클래스A는 인터페이스I의 모든 메소드를 구현해야한다는 말이다.
만약 구현하지 않으면 컴파일조차 되지 않는다.
implements I는 결국 class가 I의 메소드를 구현해야만 하도록 제한하는 것이다.
인터페이스는 어떤 클래스가 어떤 메소드를 가지는지 명세해주는 역할을 한다.
abstract class는 본체가 있는 메소드, 본체가 없는 abstract메소드를 모두 가질 수 있지만
interface class 는 본체가 없는 메소드만 가질 수 있다는 차이점이 있다
728x90
반응형
'2022-2 > 자바' 카테고리의 다른 글
[자바] 스레드와 멀티태스킹 (0) | 2022.12.18 |
---|---|
[자바] 제네릭과 컬렉션 (0) | 2022.12.18 |
[자바] 네트워크 (0) | 2022.12.17 |
[자바] ArrayList<클래스> 형의 정렬방법 (0) | 2022.12.12 |
[자바] 멀티스레드, synchronized (0) | 2022.12.01 |
댓글