gpt4 book ai didi

java - 在 Java 中作弊单继承?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:27:01 25 4
gpt4 key购买 nike

我听说在Java中有一种方法可以欺骗单继承并实现多继承。有谁知道如何实现这个(不使用接口(interface))?

只是出于好奇;-)

最佳答案

当然可以,但这很棘手,您真的应该考虑一下这是否是您想要的方式。
这个想法是使用基于范围的继承和基于类型的继承。这是说出于内部目的,内部类“继承”外部类的方法和字段的类型谈话。它有点像混合,外部类混入内部类,但不安全,因为您可以更改外部类的状态并使用其方法。
Gilad Bracha(主要的 Java 语言设计者之一)写了一个 paper讨论那个。所以,假设你想在一些不相关的类之间共享一些内部使用的方法(例如,用于字符串操作),你可以创建它们的子类作为具有所有需要的方法的类的内部类,并且子类可以使用来自它们的父类(super class)和外部类的方法。

无论如何,对于复杂的类来说这很棘手,您可以使用静态导入(从 Java 5 开始)获得大部分功能。求职面试和酒吧测验的好问题,不过;-)

关于java - 在 Java 中作弊单继承?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70537/

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