gpt4 book ai didi

java - 具有相似行为的 2 个类的最佳设计模式

转载 作者:行者123 更新时间:2023-12-01 04:38:21 31 4
gpt4 key购买 nike

我有两堂课:

A类,包含很多函数。

Class A{
public void a(int param1, int param2);
public void b(String param1, int param2);
....}

B类也有相同的功能,但有些参数是多余的,

Class B{
public void a(int param1forB){}
public void b(String param1){}
....}

我有检查 A 类的测试。我也想对 B 类使用这些测试。

另外两个问题:

  1. B 包含在 A 的某些类中实现的函数。例如,a 位于类 A1 中,函数 b 位于类 A2

    <
  2. 我想尽量减少 A 中的更改(在 B 中,我可以更改任何我想要的内容)。

有什么想法吗?

最佳答案

让 B 扩展 A ,然后重写您希望在 B 中具有不同行为的方法。如果您希望通过使用重载更改 B 中方法的签名,请将 A 中的方法保持为公共(public)。并确保在重载时删除 IDE 自动添加的 @override 注解。对于多重继承,你是对的,java不支持多类,所以你必须选择接口(interface)来进行多重继承

关于java - 具有相似行为的 2 个类的最佳设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17009324/

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