導航:首頁 > 程序命令 > java程序員介面和繼承

java程序員介面和繼承

發布時間:2022-06-18 09:52:01

A. java程序中介面間能否有繼承關系

介面是可以被「繼承的」(通常叫實現介面,繼承父類),因為java是多繼承單實現(可以繼承多個介面,實現一個父類)的語言。
判斷一個對象有繼承關系,可以通過以下工具類來實現,返回true表示繼承了:
public boolean isInterface(Class c, String szInterface)
{
Class[] face = c.getInterfaces();
for (int i = 0, j = face.length; i < j; i++)
{
if(face[i].getName().equals(szInterface))
{
return true;
}
else
{
Class[] face1 = face[i].getInterfaces();
for(int x = 0; x < face1.length; x++)
{
if(face1[x].getName().equals(szInterface))
{
return true;
}
else if(isInterface(face1[x], szInterface))
{
return true;
}
}
}
}
if (null != c.getSuperclass())
{
return isInterface(c.getSuperclass(), szInterface);
}
return false;
}

B. 請問java中繼承和介面有什麼區別將仔細點,菜鳥。。謝謝了

繼承是extended命令,一個類只能繼承一個父類,class A extended B,C這種是錯誤的。繼承後,子類可以使用父類的方法。
介面是implements命令,一個類可以有很多介面,class A implements B,C,D是可以的。定義了介面之後,子類需要覆寫掉介面中的方法,因為介面方法是沒有具體實現的。

C. java繼承和介面的區別

1,一個類只能繼承一個類,但是可以實現多個介面。
2,依賴倒轉原則: 依賴抽象(例如介面),不要依賴於實現。
3,合成/聚合復用原則(CARP): 盡量使用合成/聚合,而不是繼承關系達到復用的目的。
4,介面傳達的意思是:擁有某種功能,能幹嘛,比如:Serializable代表可序列化的。
5,繼承傳達的是意思是:is-a,比如:貓 是一個 動物,貓就是動物的子類。

D. JAVA介面和繼承的使用

interfaceEmployee{
voidwork();
}
interfaceDeveloper{
voidcode();
}
abstractclassHuman{
publicabstractvoideat();
publicabstractvoidwalk();
}
classPersonimplementsHuman{
publicvoidcode(){
System.out.println("我在編寫代碼");
}
publicvoidwork(){
System.out.println("我在工作");
}
publicvoideat(){
System.out.println("人需要進食");
}
publicvoidwalk(){
System.out.println("人會走路");
}

}

望採納

E. java 實現介面和繼承的區別。

1,一個類只能繼承一個類,但是可以實現多個介面。 2,依賴倒轉原則: 依賴抽象(例如介面),不要依賴於實現。 3,合成/聚合復用原則(CARP): 盡量使用合成/聚合,而不是繼承關系達到復用的目的。 4,介面傳達的意思是:擁有某種功能,能幹嘛,比如:Serializable代表可序列化的。 5,繼承傳達的是意思是:is-a,比如:貓 是一個 動物,貓就是動物的子類。

F. java 介面和繼承的區別

有一定的相似性,但從根本上來說是不同的。。。

繼承的意思就是多種類型的事務抽象出的一種共性,繼承了這個父類的子類就可以不再重寫共性的方法、屬性,可以直接使用;
而介面的目的在於定義一個規則,大家來實現這個介面,就是必須滿足這些給點的規則。。。

G. 在JAVA裡面什麼時候用到介面 什麼時候用到繼承!

好的,舉個例子你可能就明白了。比如說我們現在要頻繁的操作資料庫。那麼是不是每一次我們都要開關資料庫,獲得連接並進行增刪該查方法的調用。這個時候我們為了方便起見,就把這個共同的操作寫成一個父類,然後讓子類去繼承它,那麼我們就不用在寫相同的代碼了,這樣也減少了代碼的冗餘。可是什麼時候用介面呢?比如說,我們現在要登錄一個網站。是不是都有什麼登錄的方法,注冊的方法,修改個人資料的方法,,等等。這樣我們就可以把這些方法用介面的方式來實現。在繼承父類的同時去實現介面,然後調用父類裡面的共有方法就ok了。

H. java介面和繼承的區別,都有什麼好處,請教~

介面就是用來被繼承的,這樣,一個類繼承它以後,才可以調用或者重載介面的方法.這個是JAVA語言的特點,設計時候就是這么設計的,可能是為了跨平台的需要,沒有什麼區別,你只要記住這個特點就行了,經常要用的的,而且用起來靈活.還有其他例如重載,多態的特點,都是JAVA跨平台的優勢!其他語言沒有的

I. java 實現介面和繼承有什麼區別

首先的話,在 Java 中應該說「擴展」(extend)而不是「繼承」(inherit),盡管知道它實現上就是C++那種繼承,但邏輯上是不完全相同的。
再考慮到介面即協議,對介面的擴展,或是說對協議的擴展,實際上就包括了對其公用方法的擴展以及對其定義的擴展兩個方面,其中擴展介面定義實際上即為對協議添加更多的約束,在減少了其可能包含的類的種類的同時也給了這些類更清晰的定義,也就允許用戶基於這更清晰的定義做出更多的操作了。
所以呢,實際類的擴展實際上和繼承是相同的,子類確實繼承了父類的實現,但介面的擴展則只會獲取到父介面的方法聲明,繼承的意味並不明顯,更多的實際上在於對其原協議的擴展,因此應將子介面和父介面間的關系視為擴展而不單單是繼承
其實就是多去思考為什麼在Java這叫擴展不叫繼承,很多問題就迎刃而解了

J. java中繼承和介面的含義分別是什麼它們的區別是什麼

暈。ls幾位就對介面這么理解啊??
繼承體現父子關系,父親有的兒子也有,代碼重用率高。
而介面往往是反向用的。舉個例子就明白了。
例如我們要建立兩輛車的類,並提供相同的方法。
先建立一個車的介面,提供一個s()方法。
interface car{
public void s();
}
接著建立兩個具體的車的類,實現這個介面:
class benz() implements car{
public void s(){
System.out.println("This is a benz!");
}
}
class ford() implements car{
public void s(){
System.out.println("This is a ford!");
}]}
public class test{ //建立主類
public static void main(String args[]){
//如果沒有介面,我們要生成不同的車就麻煩了,要寫大堆的判斷代碼,這個例子體現不出來。
//我們可以直接利用介面生成車
例如:
car car1=new benz();
car1.s(); /直接用car生成車就成了,不用去判斷到底是什麼車。有個很經典的例子我已經搞忘了。
car car2=new ford();
car2.s();
}
}

閱讀全文

與java程序員介面和繼承相關的資料

熱點內容
程序員專科生長期目標 瀏覽:685
以太坊交易確認演算法 瀏覽:813
文件夾變成hjm打不開怎麼辦 瀏覽:570
分頁演算法視頻 瀏覽:102
python3標准庫pdf 瀏覽:600
杭州雲伺服器銷售 瀏覽:535
pdf密碼移除 瀏覽:147
雲迅智創FIL伺服器 瀏覽:939
中間件pdf 瀏覽:276
輸入伺服器上的ip地址怎麼辦啊 瀏覽:295
app道客巴巴如何登錄 瀏覽:87
初中物理課本pdf 瀏覽:339
原神安裝包解壓失敗 瀏覽:349
分期車有不需要解壓的嗎 瀏覽:765
程序員高效軟體 瀏覽:470
十年後程序員的工資還會這么高嗎 瀏覽:404
用氣球解壓玩具教程 瀏覽:327
命令與征服3漢化補丁 瀏覽:941
kali解壓口令 瀏覽:649
單片機數組超出范圍 瀏覽:977