簡體   English   中英

Java-用不同的方法實現兩個接口

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM