[Java] 인터페이스(Interface)

dadev·2021년 8월 12일
0

Java

목록 보기
7/12
post-thumbnail

👉 인터페이스의 장점

1. 개발시간을 단축 가능

✔ 인터페이스가 작성되면, 이를 사용해서 프로그램 작성이 가능함.

❓ why?

✔ 메서드를 호출하는 쪽에서 메서드의 내용에 관계없이 선언부만 알면 되기 때문!

✔ 동시에 다른 한 쪽에서는 인터페이스를 구현하는 클래스를 작성하게 하면, 인터페이스를 구현하는 클래스가 작성될 때까지 기다리지 않고도 양쪽에서 동시에 개발 진행 가능


2. 표준화 가능

프로젝트에 사용되는 기본 틀을 인터페이스로 작성한 후, 개발자들에게 인터페이스를 구현하여 프로그램을 작성하도록 함으로써 보다 일관되고 정형화된 프로그램 개발 가능


3. 서로 관계없는 클래스들에게 관계를 맺어줄 수 있음.

서로 상속관계에 있지 않고, 같은 조상클래스를 가지고 있지 않은 서로 아무런 관계도 없는 클래스들에게 하나의 인터페이스를 공통적으로 구현하도록 함으러써 관계를 맺어줄 수 있음.


4. 독립적인 프로그래밍 가능

클래스 선언과 구현을 분리시킬 수 있기 때문에 실제구현에 독립적인 프로그램을 작성하는 것이 가능

클래스와 클래스간의 직접적인 관계를 인터페이스를 이용해 간접적인 관계로 변경하면, 한 클래스의 변경이 관련된 다른 클래스에 영향을 미치지 않는 독립적인 프로그래밍이 가능함.


👉 내부 클래스(innter class)

클래스 내에 선언된 클래스

❓ 사용이유

✔ 두 클래스가 서로 긴밀한 관계이기 때문

⭕ 장점

두 클래스의 멤버들 간에 서로 쉽게 접근할 수 있음.

외부에는 불필요한 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있음.


⭐ 내부 클래스의 종류와 특징

profile
매일매일 최선을 다하는 개발자

0개의 댓글