gpt4 book ai didi

java - 在继承中,如果子类不遵守所有父类(super class)行为怎么办?

转载 作者:搜寻专家 更新时间:2023-11-01 01:27:03 25 4
gpt4 key购买 nike

就像有哺乳动物类有行走的行为,所有子类都应该遵守。

但很少有像海豚和 bat 这样的哺乳动物不具备这种行为。

我们如何实现它?

按照我的说法,所有子类都应该遵守与父类(super class)相关的所有行为。

感谢任何帮助。谢谢!

最佳答案

哺乳动物类应该只定义所有哺乳动物的共同特征,正如您所说的行走不是共同特征。

可以使用接口(interface)添加行为,如下例所示

class abstract Mammal {

abstract void regulateTemperature();

}

interface CanFly {

void land();
void takeOff();

}

class Bat extends Mammal implements CanFly {

}

很抱歉,如果我犯了语法错误,我的 Java 有点生疏了,但你明白了,只要在基类中尽可能通用即可。也就是说,我同意@dystroy 的观点,要在动物领域获得正确的继承权太难了。您可能想尝试为一盏灯或一件衬衫建模,从比这更简单的事情开始。

关于java - 在继承中,如果子类不遵守所有父类(super class)行为怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17571837/

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