接口中默認方法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();


}
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM