반응형
인터페이스의 역할
인터페이스를 사용하는 객체가 있을 때 그 객체는 반드시 인터페이스의 메소드들을 구현하도록 제약을 걸어주는 것이다. (동일한 기능을 강제적으로 수행), 규격을 엄격하게 준수할 수 있도록 할 수 있습니다.
인터페이스 선언
모든 인터페이스의 멤버는 public이다. 또한 인터페이스에서 가지는 상수, 추상메소드 각각 앞에 붙는 public static final, public abstract는 생략이 가능하다.
인터페이스는 추상클래스와 다르게 함수가 존재한다는것만 알려주어야 한다. { } 사용 X 이후 클래스가 인터페이스 상속받을때 구체적으로 구현하여야 한다. |
인터페이스 상속, 구현
추상 클래스는 상속할 때 extends를 썼지만 implements를 사용한다. 코드를 보면 class Animal에서 interface Dog를 상속(implements)한 코드입니다.
상속받은 추상메소드( appearance( ) )는 오버 라이딩해서 재구성해줘야 한다. -> {System.out.println("So cute");}
출력 :
So cute |
인터페이스 다중 상속
원래 있던 interface Dog에서 interface Cat를 추가하여서 class Animal에서 같이 상속(다중 상속)한 코드이다. JAVA에서는 단 한 개의 클래스만을 상속받을 수 없지만 interface를 사용하면 다중 상속이 가능하다.
출력 :
So cute 3 |
반응형
'IT > JAVA' 카테고리의 다른 글
[JAVA/자바] toString() 과 String.valueOf()의 차이 (0) | 2022.11.06 |
---|---|
[JAVA/자바] length, length(), size 의 사용법/차이 (0) | 2022.11.06 |
[JAVA/자바] final - 변수, 메소드, 클래스에서 사용방법 (0) | 2022.11.02 |
[JAVA/자바] abstract 추상 클래스 - 오버라이딩 (0) | 2022.11.02 |
[JAVA/자바] 배열 Array - new 연산자 배열생성 방법 (0) | 2022.11.02 |
댓글