Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에 인터페이스가 도입된 이유는 무엇입니까?


  • 인터페이스는 클래스가 수행할 수 있는 작업의 계약입니다.
  • 클래스가 인터페이스를 구현하면 인터페이스에 선언된 모든 추상 메서드에 대한 구현을 제공할 수 있습니다. 인터페이스는 공통 동작 집합을 정의합니다. 인터페이스를 구현하는 클래스는 이러한 동작에 동의하고 동작에 자체 구현을 제공합니다.
  • 인터페이스의 주요 용도 중 하나는 두 개체 간의 통신 계약을 제공하는 것입니다.
  • 클래스가 인터페이스를 구현한다는 것을 알고 있다면 클래스에 해당 인터페이스에 선언된 메서드의 구체적인 구현이 포함되어 있다는 것을 알고 이러한 메서드를 안전하게 호출할 수 있습니다. 즉, 두 객체는 ​​특정 구현 대신 인터페이스에 정의된 계약을 기반으로 통신할 수 있습니다.
  • 자바는 다중 상속을 지원하지 않습니다. 다중 상속을 사용하면 하나 이상의 직접 수퍼클래스에서 하위 클래스를 파생할 수 있습니다. 이것은 두 개의 직접 수퍼클래스에 충돌하는 구현이 있는 경우 문제가 됩니다. Java는 우리가 하나 이상의 인터페이스를 구현할 수 있도록 하여 이를 수행합니다.
  • 인터페이스는 실제 구현 없이 추상 메소드만 포함하므로 여러 인터페이스 간에 충돌이 발생할 수 없습니다.