Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中的多重继承:实现接口_Java_Inheritance_Multiple Inheritance - Fatal编程技术网

java中的多重继承:实现接口

java中的多重继承:实现接口,java,inheritance,multiple-inheritance,Java,Inheritance,Multiple Inheritance,我有一个实现Comparator的类,但我不需要我的类是可序列化的 如何实现这两个功能 public class A implements Comparator<A> { } public类A实现了Comparator { } 导入java.io.Serializable; 导入java.util.Comparator; 公共类A实现了可序列化的比较器{ @凌驾 公共整数比较(arg0、arg1){ 返回0; } } 导入java.io.Serializable; 导入java.u

我有一个实现Comparator的类,但我不需要我的类是可序列化的 如何实现这两个功能

public class A implements Comparator<A>
{
}
public类A实现了Comparator
{
}
导入java.io.Serializable;
导入java.util.Comparator;
公共类A实现了可序列化的比较器{
@凌驾
公共整数比较(arg0、arg1){
返回0;
}
}
导入java.io.Serializable;
导入java.util.Comparator;
公共类A实现了可序列化的比较器{
@凌驾
公共整数比较(arg0、arg1){
返回0;
}
}
导入java.io.Serializable;
导入java.util.Comparator;
公共类A实现了可序列化的比较器{
@凌驾
公共整数比较(arg0、arg1){
返回0;
}
}
导入java.io.Serializable;
导入java.util.Comparator;
公共类A实现了可序列化的比较器{
@凌驾
公共整数比较(arg0、arg1){
返回0;
}
}

您可以实现多个接口,只需用逗号分隔即可:

class A implements Comparator<A>, Serializable {
}
类实现了可序列化的比较器{
}

您可以实现多个接口,只需用逗号分隔即可:

class A implements Comparator<A>, Serializable {
}
类实现了可序列化的比较器{
}

您可以实现多个接口,只需用逗号分隔即可:

class A implements Comparator<A>, Serializable {
}
类实现了可序列化的比较器{
}

您可以实现多个接口,只需用逗号分隔即可:

class A implements Comparator<A>, Serializable {
}
类实现了可序列化的比较器{
}

您可以
仅扩展一个超类,但您可以
实现任意多个接口,例如

public class A extends B implements Comparator<A>, Serializable {
}
public类A扩展B实现比较器,可序列化{
}

您可以
仅扩展一个超类,但您可以
实现任意多个接口,例如

public class A extends B implements Comparator<A>, Serializable {
}
public类A扩展B实现比较器,可序列化{
}

您可以
仅扩展一个超类,但您可以
实现任意多个接口,例如

public class A extends B implements Comparator<A>, Serializable {
}
public类A扩展B实现比较器,可序列化{
}

您可以
仅扩展一个超类,但您可以
实现任意多个接口,例如

public class A extends B implements Comparator<A>, Serializable {
}
public类A扩展B实现比较器,可序列化{
}

Java没有多重继承是一种常见的误解。它没有状态的多重继承,但它有行为(声明)的多重继承,这是通过接口显示的。因此,您可以让一个类实现多个接口:

public class A implements Comparator<A>, Serializable {
}
公共类A实现了可序列化的比较器{
}

Java没有多重继承是一种常见的误解。它没有状态的多重继承,但它有行为(声明)的多重继承,这是通过接口显示的。因此,您可以让一个类实现多个接口:

public class A implements Comparator<A>, Serializable {
}
公共类A实现了可序列化的比较器{
}

Java没有多重继承是一种常见的误解。它没有状态的多重继承,但它有行为(声明)的多重继承,这是通过接口显示的。因此,您可以让一个类实现多个接口:

public class A implements Comparator<A>, Serializable {
}
公共类A实现了可序列化的比较器{
}

Java没有多重继承是一种常见的误解。它没有状态的多重继承,但它有行为(声明)的多重继承,这是通过接口显示的。因此,您可以让一个类实现多个接口:

public class A implements Comparator<A>, Serializable {
}
公共类A实现了可序列化的比较器{
}


请重新措辞。你的问题毫无意义。你想实现Comparator和Serializable吗?哦,没关系,我得到了它来扩展所有的答案,在Java中,你只能
扩展
单个
,但你可以
实现
无限接口。请重新措辞。你的问题毫无意义。你想实现Comparator和Serializable吗?哦,没关系,我得到了它来扩展所有的答案,在Java中,你只能
扩展
单个
,但你可以
实现
无限接口。请重新措辞。你的问题毫无意义。你想实现Comparator和Serializable吗?哦,没关系,我得到了它来扩展所有的答案,在Java中,你只能
扩展
单个
,但你可以
实现
无限接口。请重新措辞。你的问题毫无意义。你想实现Comparator和Serializable吗?哦,没关系,我得到了它来扩展所有的答案,在Java中,你只能
扩展
一个
,但你可以
实现
无限接口。不太正确。它具有行为声明的多重继承。接口缺乏实现,因此它不是行为的真正多重继承。从本质上说,它是真正的多重继承和duck-typing之间的桥梁。从技术上讲,它(截至7年)仍然没有行为继承,但至少这有点变化。我想你们两个在技术上是正确的,至少在Java 8问世之前的几天里是正确的。我将尝试改写答案。@Aruistante我根据您的评论更新了答案。向下投票人:请看修改后的答案。@arshajii你能不能对国家和行为再加一点解释,我不明白两者有什么不同?不完全正确。它具有行为声明的多重继承。接口缺乏实现,因此它不是行为的真正多重继承。本质上,它是真正的多重继承和duck-typing之间的桥梁