簡體   English   中英

Java中的多重繼承:實現接口

[英]multiple inheritance in java : implementing interfaces

我有一個實現Comparator的類,但我不需要我的類是可序列化的,如何實現這兩個類呢?

public class A implements Comparator<A>
{
}

常見的誤解是Java沒有多重繼承。 它沒有狀態的多重繼承,但確實具有行為的(聲明)多重繼承,這通過接口顯示。 因此,您可以讓一個類實現多個接口:

public class A implements Comparator<A>, Serializable {
}
import java.io.Serializable;
import java.util.Comparator;

public class A implements Comparator<A>, Serializable {

    @Override
    public int compare(A arg0, A arg1) {
        return 0;
    }
}

您可以實現多個接口,只需用逗號分隔即可:

class A implements Comparator<A>, Serializable {
}

您只能extend一個超類,但是可以implement任意數量的接口,例如

public class A extends B implements Comparator<A>, Serializable {
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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