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 |