산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

Java에서 인터페이스란 무엇입니까:예제로 인터페이스를 구현하는 방법

자바에서 인터페이스란 무엇입니까?

자바 인터페이스 프로그래밍 언어는 클래스의 동작을 지정하는 데 사용되는 추상 유형으로 정의됩니다. Java 인터페이스는 정적 상수와 추상 메소드를 포함합니다. 클래스는 여러 인터페이스를 구현할 수 있습니다. Java에서 인터페이스는 interface 키워드를 사용하여 선언됩니다. 인터페이스의 모든 메서드는 암시적으로 공개적이고 추상적입니다.

이제 Java에서 인터페이스를 사용하는 방법을 알아보겠습니다.

인터페이스 선언을 위한 구문

클래스에서 인터페이스를 사용하려면 클래스 이름 뒤에 "implements" 키워드를 추가하고 인터페이스 이름을 추가하세요.

interface {
//methods
}

인터페이스 구현의 예

이제 예를 들어 Java의 인터페이스를 이해해 보겠습니다.

class Dog implements Pet
interface RidableAnimal extends Animal, Vehicle

동영상에 액세스할 수 없는 경우 여기를 클릭하십시오.

인터페이스가 필요한 이유는 무엇입니까?

Java에서 인터페이스 사용을 더 잘 이해하려면 Java 인터페이스 예제를 살펴보겠습니다. "Media Player" 클래스에는 CD 플레이어와 DVD 플레이어의 두 가지 하위 클래스가 있습니다. 각각은 음악을 재생하기 위해 Java 방식으로 고유한 인터페이스 구현을 가지고 있습니다.

또 다른 클래스 "콤보 드라이브"는 CD와 DVD를 모두 상속합니다(아래 이미지 참조). 어떤 플레이 방식을 물려받아야 할까요? 이로 인해 심각한 설계 문제가 발생할 수 있습니다. 따라서 Java는 다중 상속을 허용하지 않습니다.

이제 Dog의 다른 예를 들어보겠습니다.

"animal" 및 "Pet" 클래스를 상속하는 "dog" 클래스에 대한 요구 사항이 있다고 가정합니다(아래 이미지 참조). 그러나 Java에서는 두 개의 클래스를 확장할 수 없습니다. 그럼 어떻게 하시겠습니까? 솔루션은 인터페이스입니다.

인터페이스에 대한 룰북은 다음과 같이 말합니다.

Dog 클래스는 "Animal" 클래스로 확장하고 인터페이스를 "Pet"으로 구현할 수 있습니다.

자바 인터페이스 예:

아래의 자바 인터페이스 프로그램을 이해하자:

1단계) 다음 코드를 편집기에 복사하십시오.

interface Pet{
  public void test();
}
class Dog implements Pet{
   public void test(){
     System.out.println("Interface Method Implemented");
  }
   public static void main(String args[]){
     Pet p = new Dog();
     p.test();
  }
}

2단계) 코드를 저장, 컴파일 및 실행합니다. Java 프로그램에서 인터페이스의 출력을 관찰하십시오.

클래스와 인터페이스의 차이점

클래스
인터페이스
클래스에서 변수를 인스턴스화하고 객체를 생성할 수 있습니다. 인터페이스에서는 변수를 인스턴스화하고 객체를 생성할 수 없습니다.
클래스는 구체적인(구현 포함) 메서드를 포함할 수 있습니다. 인터페이스는 구체적인(구현 포함) 메소드를 포함할 수 없습니다.
클래스와 함께 사용되는 액세스 지정자는 private, protected 및 public입니다. 인터페이스에서는 하나의 지정자만 사용됩니다. 공개

인터페이스와 추상 클래스는 언제 사용합니까?

인터페이스에 대한 사실을 알아야 함

요약 :


java

  1. 자바 인터페이스
  2. C# 추상 클래스 자습서 예제:추상화란?
  3. 예제가 있는 C#의 인터페이스란?
  4. Java의 String Length() 메서드:예제로 찾는 방법
  5. 예제가 있는 Java 문자열 charAt() 메서드
  6. 예제가 포함된 Java 문자열 endWith() 메서드
  7. Java의 인터페이스 대 추상 클래스:차이점은 무엇입니까?
  8. Java BufferedReader:예제를 사용하여 Java에서 파일을 읽는 방법
  9. 프로그램 예제가 있는 Java의 삽입 정렬 알고리즘
  10. 자바 - 인터페이스