1. 程式人生 > 其它 >介面中預設方法default

介面中預設方法default


Java 介面


介面(英文:Interface),在JAVA程式語言中是一個抽象型別,是抽象方法的集合,介面通常以interface來宣告。一個類通過繼承介面的方式,從而來繼承介面的抽象方法。


介面並不是類,編寫介面的方式和類很相似,但是它們屬於不同的概念。類描述物件的屬性和方法。介面則包含類要實現的方法。


除非實現介面的類是抽象類,否則該類要定義介面中的所有方法。


介面無法被例項化,但是可以被實現。一個實現介面的類,必須實現介面內所描述的所有方法,否則就必須宣告為抽象類。另外,在 Java 中,介面型別可用來宣告一個變數,他們可以成為一個空指標,或是被繫結在一個以此介面實現的物件。


public
interface MyInterface { void show1(); void show2(); //void show3(); // public default void show3(){ // System.out.println("show3"); // } default void show3(){ System.out.println("show3"); } }

JDK 1.8 以後,介面允許包含具體實現的方法,該方法稱為"預設方法",預設方法使用 default 關鍵字修飾。
public
class MyInterfaceImpOne implements MyInterface { @Override public void show1() { System.out.println("One show1"); } @Override public void show2() { System.out.println("One show2"); } @Override public void show3() { //MyInterface.super.show3();
System.out.println("One show3 哈哈嗨"); } }
package com.czie.iot1913.Java8.Interface.MyInterface;

/**
* FileName: MyInterfaceDemo01
* Author: lps
* Date: 2022/4/4 18:15
* Sign:劉品水 Q:1944900433
*/
public class MyInterfaceDemo01 {
public static void main(String[] args) {
MyInterface one = new MyInterfaceImpOne();
one.show1();
one.show2();
one.show3();

//MyInterface two = new MyInterfaceImpTwo();
//two.show1();

//MyInterfaceImpTwo two = new MyInterfaceImpTwo();


}
}