본문 바로가기
IT/JAVA

[JAVA/자바] interface (인터페이스) - 다중 상속

by 가아앗 2022. 11. 2.
반응형

 인터페이스의 역할

 

인터페이스를 사용하는 객체가 있을 때 그 객체는 반드시 인터페이스의  메소드들을 구현하도록 제약을 걸어주는 것이다. (동일한 기능을 강제적으로 수행),  규격을 엄격하게 준수할 수 있도록 할 수 있습니다.

 

 

 

 인터페이스 선언

 

 

모든 인터페이스의 멤버는 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

 

반응형

댓글