Search

자바에서 인터페이스(작업중)

태그
Java
Interface
사람
생성 일시
2023/09/17 11:29
인터페이스란?
클래스에 의해 구현될 수 있는 추상 메소드의 모음
클래스가 구현해야 하는 메소드 세트를 정의하지만 이러한 메소드에 대한 구현을 제공하지는 않는다.
추상화를 달성하고 구현에서 인터페이스를 분리하며 인터페이스와 구현 클래스 간의 계약을 제공하는 데 사용된다.
여러 클래스가 동일한 인터페이스를 구현할 수 있고 구현 클래스와 독립적으로 인터페이스를 변경할 수 있으므로 프로그램 설계에서 유연성을 허용한다.
장점
다형성을 달성하는 방법을 제공한다.
특정 클래스가 아닌 인터페이스로 프로그래밍하면 더 유연하고 유지하기 쉬운 코드를 작성 할 수 있다.
인터페이스를 사용하여 프로그램의 서로 다른 부분 간의 계약을 정의하여 올바르게 함께 작동하게 할 수 있다.
단점
코드에 추가적인 복잡성을 추가를 할 수 있다.
인터페이스가 변경되면 인터페이스를 구현하는 모든 클래스를 그에 따라 업데이트해야 하므로 변경되면 시간이 많이 걸리고 오류가 발생하기 쉽다.
추상클래스와 유사한 점이 있다.