인터페이스란?
상속과는 다른 개념으로, 인터페이스를 통해 구현할 때 여러가지를 동시에 구현할 수 있다.
1) 객체와 객체의 소통 수단
2) 다형성 - JAVA 는 기본적으로 다중 상속이 불가능한데, 인터페이스를 통해 다형성을 가능하게 만든다.
3) 사용법 자체는 어렵지 않으나 실제 개발에 적용시킬 땐 어려울 수 있음
4) 객체를 부속품화 시키므로 다양한 객체를 개발자 마음대로 변경할 수 있음.
인터페이스의 깊은 개념은 jsp - spring 혹은 안드로이드 프레임 웍을 배울 때 좀 더 배울 수 있다.
인터페이스 **
1) 실제 기능은 없이, 추상메소드와 상수만이 존재한다.
2) private 는 이용이 불가능하다.
3) 메소드는 무조건 추상메소드만 존재한다.
4) 객체 타입 - 인터페이스는 객체가 아니지만, 객체 타입으로만 사용된다.
5) 실현되는 객체의 메소드에서 구현된다.
6) 인터페이스 끼리만 상속이 가능하다.
implements (구현) - interface 를 통해 구현한다. ( , 콤마를 사용하여 다중상속이 가능하다.)
-- 클래스에서는 불가능한 다중 상속이 interface 에서는 가능하다는 점을 잊지 말 것!
'JAVA' 카테고리의 다른 글
JAVA 스터디 : 패턴 (싱글톤/전략) (0) | 2020.11.25 |
---|---|
JAVA 스터디 : 인터페이스와 추상클래스 (0) | 2020.11.24 |
JAVA 스터디 : 추상 클래스 (0) | 2020.11.20 |
JAVA 스터디 : 상속 / 오버라이드 (0) | 2020.11.19 |
JAVA 스터디: static (0) | 2020.11.19 |