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介面是聲明常量的最佳地點。