gpt4 book ai didi

java - 通过接口(interface)实现多重继承

转载 作者:行者123 更新时间:2023-12-04 06:19:42 24 4
gpt4 key购买 nike

我是界面概念的初学者。

当我浏览有关“通过接口(interface)实现多重继承”的信息时,我遇到了这个链接.. Multiple inheritance

我和那个学生有同样的疑问。

嗨,很好的解释非常有帮助在 java 的 uml 图中
鸟和马与动物没有联系,为什么?是吗
必须在派生类中使用实现相同的方法
为什么

void birdNoise(); 
void horseNoise();

为什么在 Peagus 类
public void horseNoise()
{
System.out.println("Horse Noise!");
}

public void birdNoise()
{
System.out.println("Bird Noise!");
}

为什么这个必须在那里?为什么“记住,我们必须为接口(interface)中的每个方法编写每个类自己的实现。原因?感谢这个很好的解释谢谢

在那篇文章中,他们在 c++ 中使用了多重继承,并在 java 中转换为接口(interface)。

1.我想到的继承是在父类中具有一些方法,并且每当其他类中也需要相同的方法时,这些类将继承父类并使用它。
但是在接口(interface)概念中,如果每个派生类都必须定义自己的实现,那么继承它有什么用呢?

2.如果我们必须提供自己的实现,那么为什么不在派生类本身中定义该方法。继承它有什么用?

有人请解释一下。

提前致谢。

最佳答案

当我从 c++ 切换到 java 时,我也有同样的感觉,但现在我已经使用 java 一段时间了,这一切都是有道理的。

1.what I thought about inheritance is having some methods in parent class, and whenever the same methods are needed in other class(es) too, then those class(es) will inherit the parent class and use it.



就像原作者所做的那样,您仍然可以在 java 中进行多重继承,您只需要使用接口(interface)即可。接口(interface)就像 C++ 中的纯虚拟类。

But in interface concept if each derived class(es) has to define its own implementation then what is the use of inheriting it?



在 java 中实现接口(interface)的原因是为了保证类具有这些方法。这样,您可以让特定类实现通用接口(interface),然后将实现该通用接口(interface)的每个特定类视为相同。

Java 设计与 c++ 设计有点不同,但是在完成了几个 java 程序之后,您将变得像使用多重继承一样擅长使用多个接口(interface)。

关于java - 通过接口(interface)实现多重继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6738071/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com