![](/img/trans.png)
[英]Why is there no multiple inheritance in Java, but implementing multiple interfaces is allowed?
[英]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.