Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.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_Class_Interface - Fatal编程技术网

Java 扩展类(实现接口)并实现相同的接口';你不需要在课堂上定义方法吗?

Java 扩展类(实现接口)并实现相同的接口';你不需要在课堂上定义方法吗?,java,class,interface,Java,Class,Interface,/类C实现了接口A,但没有定义go()方法,是否正确/ 请记住,a C是B,因此具有B中的方法定义。如果您真的希望这样做,则必须为B和C创建一个抽象基类。请记住a C是B,因此具有B中的方法定义。如果您真的希望这样做,则必须为B和C创建一个抽象基类。是,C扩展了实现了go的B,因此C继承了这个实现。是的,C扩展了实现了go的B,因此C继承了这个实现。这是正确的。因为它已经从B继承了方法。实际上,为类C实现了一个,这是多余的 这是正确的。因为它已经从B继承了方法。实际上,为类C实现了一个,这是多余

/类C实现了接口A,但没有定义go()方法,是否正确/


请记住,a C是B,因此具有B中的方法定义。如果您真的希望这样做,则必须为B和C创建一个抽象基类。

请记住a C是B,因此具有B中的方法定义。如果您真的希望这样做,则必须为B和C创建一个抽象基类。

是,C扩展了实现了go的B,因此C继承了这个实现。

是的,C扩展了实现了go的B,因此C继承了这个实现。

这是正确的。因为它已经从
B
继承了方法。实际上,
为类
C
实现了一个
,这是多余的

这是正确的。因为它已经从
B
继承了方法。实际上,
为类
C
实现了一个
,这是多余的

这是正确的。然而,接口中的方法是
public abstract
,即使您没有这样定义它


实现类方法也必须是公共的,因为不能降低方法的可见性。因此,类
B
中的方法应该是
public

,这是正确的。然而,接口中的方法是
public abstract
,即使您没有这样定义它


实现类方法也必须是公共的,因为不能降低方法的可见性。因此,类
B
中的方法应该是
public

我们可以假设
类C
应该有
实现A
?类C扩展了B实现
C{}
接口
C在哪里
我在eclipse中得到了这个“检测到的周期:类型C不能扩展/实现它自己或它自己的成员类型之一”我们是否可以假设
类C
应该有
实现A
?类C扩展了B实现
C{}
其中是
C接口
我在eclipse中得到这个“检测到的循环:类型C不能扩展/实现自身或它自己的成员类型之一”
interface A { void go();}
Class B implements A { void go(){#Some code here}}
Class C extends B implements C {}