>  기사  >  Java  >  Java 기본 튜토리얼 인터페이스

Java 기본 튜토리얼 인터페이스

王林
王林앞으로
2019-11-29 15:54:022267검색

Java 기본 튜토리얼 인터페이스

정의: 인터페이스는 여러 클래스의 공통 사양(내부 추상 메서드)이며 참조 데이터 유형입니다.

팁: 기본 데이터 유형에는 숫자 유형(정수 및 부동 소수점 숫자), 문자 유형 및 부울 유형이 포함됩니다.

형식:

public interface 接口名称{
	//接口内容
}

참고: Interface.java는 컴파일 후에도 여전히 인터페이스입니다.class

내용: # 🎜🎜#

    java 7(1.常量 2.抽象方法)
    java 8(3.默认方法 4.静态方法)
    java 9(私有方法)

추천 관련 비디오 튜토리얼:

java 비디오 튜토리얼

1. 상수 #🎜🎜 #Constants는 인터페이스의 "멤버 변수"와 유사하며 세 가지 키워드 public static final을 사용하여 수정해야 합니다.

형식:

public static final 数据类型 常量名称 = 数据值;

참고:

1. 3개의 키워드는 생략 가능합니다. 🎜🎜#2. 인터페이스 상수는 복사해야 합니다.

3 인터페이스의 상수 이름은 모두 대문자를 사용하고 밑줄(MY_AGE)로 구분합니다.

2. 추상 메서드

추상 메서드의 수식어도 두 개의 키워드 `public abstract`로 고정됩니다. (어떤 키워드든 생략 가능);

추상 메소드 인터페이스는 직접 사용할 수 없으며 인터페이스를 구현하기 위한 구현 클래스가 있어야 하며 구현 클래스는 재정의하고 다시 작성해야 합니다(구현) 인터페이스의 모든 추상 메소드. 그렇지 않으면 구현 클래스가 추상화됩니다.


형식:

public class 实现类名称 iplements 接口名称{
	//方法体
}
public abstract 返回值类型 方法名称(参数列表);

3. 기본 방법

인터페이스의 기본 방법은 문제를 해결하는 데 사용됩니다. 인터페이스 업그레이드 질문입니다. 형식:

public default 返回值类型 方法名称(参数列表){
	//方法体
}

Usage: 1. 인터페이스 구현 클래스 객체에 의해 직접 호출됩니다. 2. 인터페이스 구현 클래스에 의해 재정의되고 다시 작성될 수 있습니다.

4. 정적 메서드

public static 返回值类型 方法名称(参数列表){
	//方法体
}

정적 메서드는 인터페이스 이름(매개변수 목록)입니다.

5. Private 메소드

중복 코드가 있는 인터페이스에 기본 메소드가 여러 개 있는 경우 공통 메소드를 정의할 수 있습니다. 하지만 이 공유 메서드는 이러한 여러 기본 메서드에서 사용되며 비공개이므로 구현 클래스에서 사용할 수 없습니다.

1. 일반 프라이빗 메서드(기본 메서드 기본값)

private 返回值类型 方法名称(参数列表){
	//方法体
}

2. 🎜🎜#

private static 返回值类型 方法名称(参数列表){
	//方法体
}

상위 클래스를 상속하고 여러 인터페이스를 구현합니다.

1. 정적 코드 블록입니다. 2. 클래스는 하나의 상위 클래스만 상속할 수 있지만

형식:

public class MyInterfaceImpl implements MyInterfaceA,MyInterfaceB{
	//覆盖重写接口所有的抽象方法
	//也可以重写接口内的默认方法
}
# 🎜🎜#3. 인터페이스에 동일한 이름을 가진 추상 메소드가 두 개 이상 있는 경우

4. 이 기본 메소드는

5. 클래스가 상위 클래스의 메소드를 직접 상속하고 인터페이스를 구현하는 메소드가 동일한 이름을 갖는 경우 상속 관계가 우선합니다. 인터페이스 구현을 통해.

인터페이스 간 다중 상속:

1. 클래스와 클래스는 동시에 상속됩니다. 여러 가지 구현이 있습니다

3. 인터페이스 간에는 다중 상속이 있습니다.

추천 관련 기사 및 튜토리얼: Java 프로그래밍 소개

위 내용은 Java 기본 튜토리얼 인터페이스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제