본문 바로가기
STUDY/JAVA

Interface3

by NOTEEE 2018. 1. 22.

Interface 상속



하나의 클래스가 여러개의 인터페이스를 구현할 수 있다.

public interface InterfaceEX1 {
    public void hello();
}
cs
public class InterfaceExtends implements InterfaceEX1, InterfaceEX2{
    public void hello(){
        
    }
    
    public void world(){
        
    }
}
cs

- 하나의 클래스에 여러개의 인터페이스를 구현할 때 메소드를 구현해줘야한다. 아니면 오류가 발생.




인터페이스도 상속이 된다.

public interface InterfaceEX1 {
    public void hello();
}
cs
public interface InterfaceEX2 extends InterfaceEX1 {
    public void world();
}
cs

 - InterfaceEX1를 상속받고 있다.

public class InterfaceExtends implements InterfaceEX2{
    public void hello(){
        
    }
    
    public void world(){
        
    }
}
cs

인터페이스의 멤버는 반드시 public이다.


인터페이스와 추상클래스의 차이점?

 - 추상클래스

- 일반적인 클래스와 다름이 없다.(완전한 메소드나 필드가 존재할 수 있다.)

- 추상클래스의 특정한 메소드를 하위클래스가 상속받아서 사용하는 것이 강제한다.


- 인터페이스

- 본체가 없는 메소드만 존재할 수 있다.

- 구체적인 로직을 가지고 있는 메소드를 인터페이스 안에 존재할 수 없다.


'STUDY > JAVA' 카테고리의 다른 글

다형성(Polymorphism)2  (0) 2018.01.22
다형성(Polymorphism)1  (0) 2018.01.22
Interface2  (0) 2018.01.22
Interface1  (0) 2018.01.22
Abstract2  (0) 2018.01.22