>Java >Java베이스 >자바 인터페이스 란 무엇입니까?

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

angryTom
angryTom원래의
2019-11-11 10:26:0915521검색

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

1. 컴퓨터 마더보드의 PCI 슬롯 사양은 Java 인터페이스와 유사합니다. PCI 인터페이스를 따르는 카드라면 어떤 브랜드의 제품이라도 PCI 슬롯에 삽입할 수 있습니다. 따라서 인터페이스는 사양입니다. 인터페이스는 무언가가 외부 세계에 제공하는 일부 기능에 대한 설명입니다. 또한 인터페이스를 사용하여 다형성 기능을 달성할 수도 있습니다. 동시에 인터페이스는 Java의 단일 상속의 약점도 보완합니다. 즉, 클래스는 여러 인터페이스를 구현할 수 있습니다.

2. Java 인터페이스란 무엇입니까

Interface(영어: Interface)는 JAVA 프로그래밍 언어의 추상 유형 및 추상 메소드입니다. 인터페이스는 일반적으로 인터페이스로 선언됩니다. 클래스는 인터페이스를 상속하여 인터페이스의 추상 메서드를 상속합니다. (권장 튜토리얼:

java tutorial) 우리는#을 사용합니다. 🎜🎜#interface키워드는 인터페이스를 정의합니다. 일반적으로 인터페이스는 메서드나 상수를 선언하는 데 사용됩니다. 이는 특정 구현이 아닌 선언일 수 있습니다. 인터페이스는 더 높은 수준의 추상화입니다. 인터페이스 정의 형식은

public interface 接口名称{
    //可以定义常量
    //方法只有方法声明,而且是公共的。
    public void 方法名称();
    ...
}

입니다. 인터페이스를 구현하려면 클래스에서 implements 키워드만 사용하면 됩니다. 구현 클래스는 인터페이스의 모든 메서드를 구현해야 합니다.

public class 实现类名 implements 接口{
    //实现接口的方法
}

3. 인터페이스 적용

인터페이스를 정의하는 것은 매우 간단합니다. 물론 좋은 인터페이스를 디자인하는 것은 그리 간단하지 않습니다. .이 점을 잘 생각해야 합니다. 인터페이스에는 어떤 상수와 메서드가 있습니까? 하지만 기술은 매우 간단합니다.

// 定义方法的接口
public interface Myinterface {
  // 定义程序使用的常量的接口,接口中只能有常量。
  public static final double price = 1450.00;
  public static final int counter = 5;
  //接口中所有的方法都没有方法体。
  public void add(int x, int y);
  public void volume(int x,int y, int z);
}
인터페이스를 구현하는 것은 어렵지 않습니다.

//实现     接口
public class MyImple implements Myinterface {
    @Override
    public void add(int x, int y) {
    }
    @Override
    public void volume(int x, int y, int z) {
    }
}

A 클래스는 다음과 같습니다. Java는 단일 상속을 사용하므로 다중 인터페이스를 구현하므로 인터페이스가 이를 보완할 수 있습니다. 위의 구현 클래스를 수정하기 위해 다른 인터페이스

public interface MyInterface2 {
    public void countpp();
}

를 정의할 수 있습니다. 여러 인터페이스를 구현하려면 쉼표로 구분하면 됩니다. 물론 모든 인터페이스 메서드를 구현해야 합니다.

//实现       接口1,接口2
public class MyImple implements Myinterface ,MyInterface2{
    @Override
    public void add(int x, int y) {
    }
    @Override
    public void volume(int x, int y, int z) {
    }
    @Override
    public void countpp() {
    }
}

위 내용은 자바 인터페이스 란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.