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

接口、类和子类继承

逑和蔼
2023-03-14

我有一个父类fruite和子类fruiteUnitfruitweighfruiteVolume,它们描述了如何购买水果的不同类型。

interface IFruitPayment {
    double payFruit();
}
  1. 在篮子里插入购买的特定水果;
  2. 计算购买水果的总价值;
  3. 计算用于给定类型水果(水果名称)的总金额

为了与其他项目的类兼容,在各个类中使用的执行要支付金额的计算的方法将具有名称payFruit,返回类型double并且没有参数。此方法必须在接口中声明。

注意:我知道这可能对我的情况很特殊,对其他人没有太大帮助,但我发现这个类层次结构在使用时有点混乱。

共有1个答案

景阳曜
2023-03-14

好的,基本上您希望您的子类实现IFRUITPayment接口。

如果您的每个子类都实现了该接口,那么您可以将它们用作该接口。

List<IFruitPayment> fruitPayments = new ArrayList<>():
        fruitPayments.add(new FruitUnit());
        fruitPayments.add(new FruitVolume());
        fruitPayments.add(new FruitWeight());
        for(IFruitPayment payment:fruitPayments) {
            System.out.println(payment.payFruit());
        }
 类似资料:
  • 问题内容: 快速问题,我正在学习有关接口和继承的知识。 这不是实际的代码,仅是示例。假设我有抽象类Animal。马,犬等团体有一定的继承权。还有一个“宠物”界面。它将用于Animal的不同子类。犬“狗”的子类实现接口“宠物”。因此,“狗”的所有子类也都实现了“宠物”接口,而不必在“狗”的每个子类上单独实现“宠物”,对吗? 问题答案: 如果你有: 哪里 那么所有扩展StaffMember的类都将继承

  • 快速提问,我正在学习接口和继承。 这不是实际的代码,只是一个例子。假设我有抽象类“动物”。对马和犬类等组有一些继承。还有一个接口“宠物”。它将用于动物的不同子类。犬类“狗”的子类实现了接口“宠物”。因此“狗”的所有子类也实现了接口“宠物”,而不必在“狗”的每个子类上单独实现“宠物”,对吗?

  • > RDF/OWL中继承的含义是什么? 是否可以用OWL/RDF构造面向对象语言类型的类-子类继承? 请考虑以下示例。是否“讲师”和“学生”的所有属性都将提供给“人”类? 如果有人提供给我一个很好的例子,这将是非常有帮助的答案。提前谢谢你。

  • 问题内容: 我有: 因此,如果我正确理解循环继承的发生,是因为: 编译器转到 A 并说: “嘿,A实现了BListener,让我们去查找BListener!” 然后,当它尝试找到BListener时,最终到达 B ,它说: “嘿,B侦听器,A所需的B侦听器在B内!但是等待!B的侦听器需要A!我们去寻找AListener!” 然后到达A,重复一次。我说对了吗? 顺便说一下,这个编译错误发生在我的An

  • 问题内容: 当我尝试编译时,它给了我错误 我应该如何解决这个问题? 问题答案: 该错误是由于以下事实导致的:调用将是不明确的- 应该调用两种方法中的哪一种?从JLS§8.4.2开始: 在类中声明两个具有重写等效签名的方法是编译时错误。 方法的返回类型不是其签名的一部分,因此根据上述说明,您将收到错误。 假设您不能简单地重命名冲突的方法,在这种情况下就不能使用继承,并且需要使用诸如compositi

  • 为了安全地通信,连接双方必须启用 SSL。在 JSSE API,端点类的连接是SSLSocket 和 SSLEngine。在图2中,用于创建 SSLSocket 和 SSLEngine 的主要类是按逻辑顺序摆放。图下面的文字,解释了图中的内容。 Figure 2: Classes Used to Create SSLSocket and SSLEngine