Java中的介面(interface)

來源:互聯網
上載者:User

1、  什麼是Java介面(interface)?

Java介面是一些方法特徵的集合,沒有方法的實現。Java介面中定義的方法在不同的地方被實現(implements),可以具有完全不同的行為(功能)。

注意:(1)、java介面不能被執行個體化。

(2)、Java介面中聲明的成員自動化佈建為public,因此java介面中不能聲明私人的成員。

(3)、Java介面中不能出現方法體實現。

(4)、實現(implements)某個java介面,就必須實現其中定義的所有方法。

2、為什麼需要使用java介面?使用介面的好處?

        
介面是用來規範類的,可以降低代碼之間的耦合度。

java是一種單向繼承的語言,介面是為了實現一種類似於多繼承的功能,可以說是多繼承的另一種形式。

總的來說就是為了提高程式的複用性、可擴充性和可維護性。

存在共同的方法特徵時使用。實作類別有不同的實現方式。

2、  什麼時候使用介面,什麼時候使用繼承?什麼時候抽象出java介面?

兩者都可以帶來多態性的好處。一般情況下,當兩個類之間符合is-a(子類是父類)的關係,並且子類可以複用部分父類代碼的時候,使用繼承關係實現。其他情況優先選擇使用java介面。

一種情況是用在層和層之間的調用。另一種是用在那些不穩定的部分上。

3、  什麼是面向介面編程?面向介面編程的原則?

開發系統時,主體構架使用介面,介面構成系統的骨架。這樣就可以通過更換實現介面的類來更換系統的實現。

在運行時,java虛擬機器會根據實際建立的物件類型調用不同的方法實現。

可以通過更換實現介面的類來更換系統的實現。

4、  面向介面編程實現大致步驟。

(1)、抽象出java介面。將多個類存在的共同的方法特徵,抽象出一個java介面,定義共同的方法。

(2)、實現java介面。各個類有不同的實現,實現java介面中定義的方法。

(3)、使用java介面。讓介面構成系統的骨架。定義方法,用介面作為參數,調用時執行個體化不同的對象。

5、什麼是常量?

        
常量在程式運行時是不會改變的。或者常量是一種標識符,它的值在運行期間恒定不變。

        
常量標識符在程式中只能被引用,不能被重新賦值。

6、  為什麼需要使用常量。

為了防止變數在運行期間被任意修改。

7、java中常量的定義規則。

(1)、在變數聲明中加入final關鍵字代表常量,加入static關鍵字代表類變數。

           public static final int MALE=”男”;

(2)、常量一般都是大寫。

8、在java介面中聲明常量。

        
由於java介面中聲明的變數在編譯時間會自動加上public static final的修飾符,自動聲明為公有的常量。因此,java介面是聲明常量的最佳地點。

1、  什麼是Java介面(interface)?

Java介面是一些方法特徵的集合,沒有方法的實現。Java介面中定義的方法在不同的地方被實現(implements),可以具有完全不同的行為(功能)。

注意:(1)、java介面不能被執行個體化。

(2)、Java介面中聲明的成員自動化佈建為public,因此java介面中不能聲明私人的成員。

(3)、Java介面中不能出現方法體實現。

(4)、實現(implements)某個java介面,就必須實現其中定義的所有方法。

2、為什麼需要使用java介面?使用介面的好處?

        
介面是用來規範類的,可以降低代碼之間的耦合度。

java是一種單向繼承的語言,介面是為了實現一種類似於多繼承的功能,可以說是多繼承的另一種形式。

總的來說就是為了提高程式的複用性、可擴充性和可維護性。

存在共同的方法特徵時使用。實作類別有不同的實現方式。

2、  什麼時候使用介面,什麼時候使用繼承?什麼時候抽象出java介面?

兩者都可以帶來多態性的好處。一般情況下,當兩個類之間符合is-a(子類是父類)的關係,並且子類可以複用部分父類代碼的時候,使用繼承關係實現。其他情況優先選擇使用java介面。

一種情況是用在層和層之間的調用。另一種是用在那些不穩定的部分上。

3、  什麼是面向介面編程?面向介面編程的原則?

開發系統時,主體構架使用介面,介面構成系統的骨架。這樣就可以通過更換實現介面的類來更換系統的實現。

在運行時,java虛擬機器會根據實際建立的物件類型調用不同的方法實現。

可以通過更換實現介面的類來更換系統的實現。

4、  面向介面編程實現大致步驟。

(1)、抽象出java介面。將多個類存在的共同的方法特徵,抽象出一個java介面,定義共同的方法。

(2)、實現java介面。各個類有不同的實現,實現java介面中定義的方法。

(3)、使用java介面。讓介面構成系統的骨架。定義方法,用介面作為參數,調用時執行個體化不同的對象。

5、什麼是常量?

        
常量在程式運行時是不會改變的。或者常量是一種標識符,它的值在運行期間恒定不變。

        
常量標識符在程式中只能被引用,不能被重新賦值。

6、  為什麼需要使用常量。

為了防止變數在運行期間被任意修改。

7、java中常量的定義規則。

(1)、在變數聲明中加入final關鍵字代表常量,加入static關鍵字代表類變數。

           public static final int MALE=”男”;

(2)、常量一般都是大寫。

8、在java介面中聲明常量。

        
由於java介面中聲明的變數在編譯時間會自動加上public static final的修飾符,自動聲明為公有的常量。因此,java介面是聲明常量的最佳地點。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.