java 介面(interface)

來源:互聯網
上載者:User

標籤:

介面定義:[修飾符] interface 介面名 extends 父介面名1,父介面名2 ...{

              }

介面可以說是一種特殊的抽象類別。介面只能定義方法,而不能實現方法的執行個體。

1.介面中能夠定義抽象方法,這些方法都是預設為public。

2.介面中聲明的屬性都是預設為public static final,也只能是public static final。

public interface Output{    //系統自動為介面中的成員變數增加public static final修飾符    //下面兩句代碼的結果完全一樣    int MAX_SIZE = 50;    public static int MAX_SIZE =  50;}

3.介面可以繼承其他的介面,並添加新的屬性和方法。一個介面可以有多個父介面,但介面只能繼承介面,不能繼承類。
類實現介面的文法格式

[修飾符] class 類名 extends 父類 implements 介面1,介面2...{    類體部分}

一個類實現了一個或多個介面之後,這個類必須完全實現這些這些介面裡所定義的全部抽象方法(也就是重寫);否則該類將保留從父介面那裡繼承的抽象方法,該類必須定義為抽象類別。

//定義Sing介面interface Sing{    void eat();    void sleep();}public class Test implements Sing{    //重寫介面中的方法    @Override    public void eat() {        System.out.println("能吃飯");    }    @Override    public void sleep() {        System.out.println("能睡覺");    }    public static void main(String[] args)    {        Sing p = new Test();        //輸出:能吃飯        p.eat();        //輸出:能睡覺        p.sleep();    }

 

 

 

 

 

 

 

 

 

 

 

 

 

 

使用介面。

 

java 介面(interface)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.