您好,歡迎來到賦能網(wǎng)!

java接口可以定義屬性嗎?Java接口怎么定義?

賦能網(wǎng) 2023-05-09 71

我們知道,java接口是非常重要的,它可以被理解為一種特殊的類,并且在java開發(fā)中有保護代碼安全的重要意義,那java接口可以定義屬性嗎?下面來我們就來給大家講解一下。

java接口可以定義屬性。

Java接口怎么定義?

Java 接口的定義方式與類基本相同,不過接口定義使用的關(guān)鍵字是 interface,接口定義的語法格式如下:

[public] interface interface_name[extends interface1_name[, interface2_name, …]]
{
    // 接口體,其中可以包含定義常量和聲明方法
    [public][static][final] type constant_name = value; // 定義常量
    [public][abstract] returnType method_name(parameter_list); // 聲明方法
}

對以上語法的說明如下:

public 表示接口的修飾符,當(dāng)沒有修飾符時,則使用默認的修飾符,此時該接口的訪問權(quán)限僅局限于所屬的包;

interface_name 表示接口的名稱。接口名應(yīng)與類名采用相同的命名規(guī)則,即如果僅從語法角度來看,接口名只要是合法的標識符即可。如果要遵守 Java 可讀性規(guī)范,則接口名應(yīng)由多個有意義的單詞連綴而成,每個單詞首字母大寫,單詞與單詞之間無需任何分隔符。

extends 表示接口的繼承關(guān)系;

interface1_name 表示要繼承的接口名稱;

constant_name 表示變量名稱,一般是 static 和 final 型的;

returnType 表示方法的返回值類型;

parameter_list 表示參數(shù)列表,在接口中的方法是沒有方法體的。

注意:一個接口可以有多個直接父接口,但接口只能繼承接口,不能繼承類。

接口對于其聲明、變量和方法都做了許多限制,這些限制作為接口的特征歸納如下:

具有 public 訪問控制符的接口,允許任何類使用;沒有指定 public 的接口,其訪問將局限于所屬的包。

方法的聲明不需要其他修飾符,在接口中聲明的方法,將隱式地聲明為公有的(public)和抽象的(abstract)。

在 Java 接口中聲明的變量其實都是常量,接口中的變量聲明,將隱式地聲明為 public、static 和 final,即常量,所以接口中定義的變量必須初始化。

接口沒有構(gòu)造方法,不能被實例化。例如:

public interface A
{
    publicA()
    {
        …} // 編譯出錯,接口不允許定義構(gòu)造方法
}

一個接口不能夠?qū)崿F(xiàn)另一個接口,但它可以繼承多個其他接口。子接口可以對父接口的方法和常量進行重寫。例如:

public interface StudentInterface extends PeopleInterface
{
    // 接口 StudentInterface 繼承 PeopleInterface
    int age = 25; // 常量age重寫父接口中的age常量
    void getInfo(); // 方法getInfo()重寫父接口中的getInfo()方法
}

例如,定義一個接口 MyInterface,并在該接口中聲明常量和方法,如下:

public interface MyInterface
{ // 接口myInterface
    String name; // 不合法,變量name必須初始化
    int age = 20; // 合法,等同于 public static final int age = 20;
    void getInfo(); // 方法聲明,等同于 public abstract void getInfo();
}

我們在定義java接口的時候,通常使用關(guān)鍵字interface來進行操作,并且java接口不僅僅可以定義,還可以繼承并且多繼承哦!最后大家如果想要了解更多初識java知識,敬請關(guān)注賦能網(wǎng)。


本文鏈接:

本文章“java接口可以定義屬性嗎?Java接口怎么定義?”已幫助 71 人

免責(zé)聲明:本信息由用戶發(fā)布,本站不承擔(dān)本信息引起的任何交易及知識產(chǎn)權(quán)侵權(quán)的法律責(zé)任!

本文由賦能網(wǎng) 整理發(fā)布。了解更多培訓(xùn)機構(gòu)》培訓(xùn)課程》學(xué)習(xí)資訊》課程優(yōu)惠》課程開班》學(xué)校地址等機構(gòu)信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細解答:
咨詢熱線:4008-569-579

如果本頁不是您要找的課程,您也可以百度查找一下: