当前位置: 首页 > 知识库问答 >
问题:

在Java中实现多重分类[重复]

梁磊
2023-03-14

如何实现graincrop类?

共有1个答案

陈淳
2023-03-14

接口。carpfooditem中的一个或两个将是由graincarp实现的接口。所以要么:

  1. graincropecrope(继承其行为),并表现出fooditem的行为。在本例中,crope是一个基类(可能是抽象类),fooditem是一个接口。
  2. graincrope是一个fooditem(继承其行为),并表现出carp的行为。在本例中,FoodItem是一个基类(可能是抽象类),crope是一个接口。
  3. graincrope显示fooditemcrope的行为。在本例中,FoodItemcarp都是接口。

在单继承环境中,您要特别注意识别“是什么”和它表现出什么行为。(这也是为什么接口通常由其行为(如eatable)来描述,而不是由其结构(如fooditem)来描述的原因之一。它使建模更加清晰。)

把基类想象成某物“是什么”,把接口想象成某物“做什么”,这是一个非常方便的过度简化方法。一个对象只能是一件事,但它可以做很多事情。

 类似资料:
  • 问题内容: 我有一个由外部库提供的类。我已经创建了该类的子类。我也有一个原始类的实例。 现在,我想将此实例转换为我的子类的一个实例,而不更改该实例已经具有的任何属性(但无论如何,我的子类都会覆盖这些属性)。 以下解决方案似乎有效。 但是,我不认为该解决方案没有包含我从未想到的警告(对三重否定表示抱歉),尤其是因为重新分配魔术师感觉不对。即使这行得通,我也不禁感到应该有一种更Python化的方式来做

  • 我需要在中选择多个图像,并在中添加共享和删除按钮。 My类别: 但是当我试图打开Gridview时,它给我一个错误。 我的Logcat细节 02-10 21:10:46.965 21658-21658/com。Android示例E/AndroidRuntime﹕ 致命异常:主进程:com。Android例如,PID:21658java。ClassCastException:android。小装置。

  • 我先用代码。我正在尝试在Asp中实现多对多关系。具有的net core。净额6。 我的订单型号: 我的产品型号: 当我尝试更新数据库时,出现以下错误:

  • 我正在开发一个新闻应用程序,但我从gradle控制台得到以下错误 在我的app.gradle下面

  • 我添加了一个dialogflow库,并出现此错误。 Github上的文件

  • 我有一个按类别分组的公司数据集。有些公司有多个类别,可以跨多个列重复。我想知道如何根据类别(比如每个类别的平均值)来分析它们。这是一个示例数据框 我想知道的一项任务是每个类别的平均值。通过关注这个简单的数据集,我知道 cat1 的平均值将是 -0.5。我有一些粗略的方法,但没有完成任务: > 我考虑过将熔体应用于数据。框架,以便类别因子的每个实例都有自己的行(在本例中,维度为10x1,每一行的每个