JAVA

JAVA 스터디 : 인터페이스

업무 중 2020. 11. 23. 13:55

인터페이스란?

상속과는 다른 개념으로, 인터페이스를 통해 구현할 때 여러가지를 동시에 구현할 수 있다.

 

1) 객체와 객체의 소통 수단

2) 다형성 - JAVA 는 기본적으로 다중 상속이 불가능한데, 인터페이스를 통해 다형성을 가능하게 만든다.

3) 사용법 자체는 어렵지 않으나 실제 개발에 적용시킬 땐 어려울 수 있음

4) 객체를 부속품화 시키므로 다양한 객체를 개발자 마음대로 변경할 수 있음.

 

인터페이스의 깊은 개념은 jsp - spring 혹은 안드로이드 프레임 웍을 배울 때 좀 더 배울 수 있다.

 

인터페이스 **

1) 실제 기능은 없이, 추상메소드와 상수만이 존재한다.

2) private 는 이용이 불가능하다.

3) 메소드는 무조건 추상메소드만 존재한다.

4) 객체 타입 - 인터페이스는 객체가 아니지만, 객체 타입으로만 사용된다.

5) 실현되는 객체의 메소드에서 구현된다.

6) 인터페이스 끼리만 상속이 가능하다.

implements (구현) - interface 를 통해 구현한다. ( , 콤마를 사용하여 다중상속이 가능하다.)

 -- 클래스에서는 불가능한 다중 상속이 interface 에서는 가능하다는 점을 잊지 말 것!