Java 介面,繼承 用法意外體會。

2021-06-02 17:00:44 字數 2122 閱讀 1281

乙個類只可以繼承乙個類,

乙個介面卻可以繼承多個介面。

父類的方法,子類繼承後如果重寫。則建立子類物件後使用該方法呼叫的是子類中的該方法。 否則,即沒有修改父類裡的方法,呼叫的就仍是父類方法。

package 複習;

class base

}public class test extends base

public static void main(string args)

}呼叫的是子類裡的方法!

呼叫的是子類裡的方法!

package 複習;

class base

}public class test extends base

public static void main(string args)

}呼叫的是父類裡的方法!

呼叫的是子類裡的方法!

乙個介面可以繼承多個介面,最終某類再執行該介面(整合了多個介面的介面)時,必須例項化所有抽象函式。   當然,這個類同時也可以繼承乙個父類,倘若該父類中的 方法 shortage()在介面asianman中已有,這個子類依然要例項化shortage()方法,且該子類物件在呼叫時使用的是介面中的shortage()!!!

package inte***ces;

inte***ce animal

inte***ce human

inte***ce man

inte***ce asianman extends animal,human,man 

class henanman

}class me extends henanman implements asianman

public void drink()

public void run()

public void shortage()

}public class tryinte***ce

}output: this type can eat, can drink, can run.but he has few ambition !!!

假使沒有衝突,那都可以呼叫。

package inte***ces;

inte***ce animal

inte***ce human

inte***ce man

inte***ce asianman extends animal,human,man 

class henanman

}class me extends henanman implements asianman

public void drink()

public void run()

public void shortage()

}public class tryinte***ce

}output: this type can eat, can drink, can run.but he has few ambition !!! and he was slightly inferior, especially in matters of taste and style .

介面可以選擇性繼承,只執行一部分抽象方法

package inte***ces;

inte***ce animal

inte***ce human

inte***ce man

inte***ce asianman extends animal,human 

class henanman

void shortage2()

}class me extends henanman implements asianman

public void drink()

//public void run()

public void shortage()

}public class tryinte***ce

}output: this type can eat, can drink,can run more faster than other province. but he has few ambition !!!and he was slightly inferior, especially in matters of taste and style .

Java介面繼承介面

直接先上 package practice public inte ce a package practice public inte ce b extends a package practice public class c implements b override public void g...

java 介面繼承介面作用

inte ce a extends inte ce b 介面a繼承介面b作用 1.介面a中不用重寫介面b中方法 2.介面a的實現類必須實現介面a中定義的方法以及介面b中定義的方法。在例項化此實現類過程中恰恰體現了多型的特性,例項化物件可呼叫介面a b中所有方法。public inte ce inte...

Java介面 繼承 多型

介面是為了解決多繼承問題 修飾符 inte ce 介面名 extends 父介面名列表 注意 修飾符可預設,父介面名列表可省略,但是一旦寫了extends就不能省略 與類相同介面檔名與介面相同 介面可以繼承 介面名稱前面有大寫l 實現介面 修飾符 class 類名 extends 父類名 imple...