gpt4 book ai didi

c# - 面向对象设计之谜

转载 作者:太空宇宙 更新时间:2023-11-03 21:43:59 25 4
gpt4 key购买 nike

<分区>

假设您有一个继承自其他类 X 的抽象基类 A。

A 类覆盖方法 foo1

很少有其他类 A1、A2、A3 是具体类。

所有具体类都继承方法foo1

foo1 方法几乎就像通用算法,应该适用于所有具体类。
它“几乎”是因为算法中的一个异常有一个 if 条件,一些类可以说只有 A1,A3 需要在 foo 的开头调用一些其他方法 foo2

对于 A2,我们不需要启动 foo2

问题是,如果我在 A 类中实现 foo2,它的所有子级也将继承此功能,这不是很好的设计吗?

我想将 foo2 排除到将由具体类实现的接口(interface)中 -> 但这不如调用 foo2foo1 > 在基类上!

任何想法如何以正确的方式解决这个问题?

谢谢

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