gpt4 book ai didi

java - 为什么我们需要接口(interface)而不是类以及我们从接口(interface)中实现了什么

转载 作者:搜寻专家 更新时间:2023-10-31 08:14:14 24 4
gpt4 key购买 nike

众所周知,我们只能声明方法签名,也不能创建接口(interface)实例。那么为什么我们需要接口(interface)。不必要将其加载到 JVM 中。这也是一种性能下降。我们正在创建接口(interface)和几个实现该接口(interface)的类,并定义该接口(interface)的所有方法。实际上我们从这个接口(interface)中实现了什么。你能给我举个例子吗?

最佳答案

接口(interface)是你强制你的客户端实现一些指定的东西,实现将保留给客户端。此外,java 不通过扩展多个类来支持多重继承,你可以实现多个接口(interface)。

例如:List 声明了 add(..) 方法,List 的所有实现都提供了它的实现。

会更简单。

你定义了一个接口(interface) Animal 和一个方法 speak() 这意味着所有的 Animal 都必须通过不同的实现来说话。人会说话,狗会叫,狮子会吼。

Why should we go for create class Animal extra. We can declare the speak() in every class. What is befit we will get from Animal class and implementing speak() in all the sub classes. Still I did not get this concept

主要优点是继承和多态[OOP的核心概念]

您也在此处指定 Animal 的行为。

你可以拥有

Animal obj = new Man();

Animal obj = getAnimalForThisCriteria(something here);//this will return some animal at runtime so you can catch instance using Animal.

您可能有三个不同的类 Ma、Dog、Lion,它们具有相同的方法,但没有办法告诉它们都是动物,除非它们扩展或实现了公共(public)类或接口(interface),这里出现了结构的概念

关于java - 为什么我们需要接口(interface)而不是类以及我们从接口(interface)中实现了什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4745529/

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