[英]Java - Implement two interfaces with different methods
說有兩個接口,它們有不同的方法。 我在一個類中實現兩個接口,並使用兩個接口的方法。
interface A { void show1(); }
interface B { void show(); }
public class test implements A, B{
@Override
void show1(){
System.out.println("show1");
}
@Override
void show(){
System.out.println("show");
}
}
多重繼承的定義:
多重繼承是某些面向對象的計算機編程語言的功能,其中對象或類可以從多個父對象或父類繼承特征和功能。
題
我可以說我在程序中做的是多重繼承嗎? 如果沒有,為什么?
注意
我正在使用Java 7。
我認為實現多個接口不是多重繼承。
您的對象可能具有多個接口的實現。 例如你的車對象可能有像BreakStatus,FuelTank接口界面,但它沒有定義汽車作為一個子類/派生類型BreakStatus,FuelTank的。
繼承是:一個對象extends
其他對象(父級)的屬性和/或行為。
Java對象不支持多重繼承(擴展多重對象),例如class Child extends Parent1, Parent2 {}
NB Java接口支持擴展多個接口,例如, interface I3 extends I1, I2 {}
否。因為接口的主要目的是抽象,所以意味着從外部隱藏實現細節。 因此,如果您實現一個或多個接口,則該關系like a
關系,而不是is a
關系。
使用接口的另一個目的是類之間的松耦合。 (抽象的副結果)。
是的,您在程序中所做的是多重繼承。
Java編程語言支持類型的多種繼承,這是類實現多個接口的能力。 一個對象可以具有多種類型:其自己的類的類型以及該類實現的所有接口的類型。
https://docs.oracle.com/javase/tutorial/java/IandI/multipleinheritance.html
是的,您正在使用多個接口實現多重繼承,您可以在其中繼承兩個不同接口的定義。
在Java中,使用多個接口可實現多重繼承。 默認情況下,接口中的方法總是抽象的,這不允許它們在接口本身中給出其實現(或方法定義)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.