gpt4 book ai didi

java - 如何决定创建一个新的子类

转载 作者:行者123 更新时间:2023-12-01 18:15:07 24 4
gpt4 key购买 nike

在一些调用者知道其值而另一些调用者不知道的情况下,处理空白最终变量的最佳方法是什么?

在下面的场景中,我应该创建一个新的子类来实例化 c2 吗?

class Parent {
private int p1;
private int p2;

}

class Child1 extends Parent {
private final int c1;

//want to add a final variable c2 here but cannot add since one of the callers do not the know the value of c2;

public Child1(int c1){
this.c1 = c1;
}
}


class Service {

public void createChild(int c1){
Child c1 = new Child1(c1);
//business logic
}


}

class ServiceCall1 {

createChild(10);

// I do not know the value of c2 here
}

class ServiceCall2 {

createChild(20);

//I know the value of c2 here

}

最佳答案

问题不是很清楚。你能展示一些代码吗?

但总的来说,我认为类继承是由实体的关系驱动的。

例如,一个父类Person,它有一个子类Student。众所周知,Studen 是一个人,所以这个结构是一个不错的选择。
另一个子类Teacher,它应该继承自Person,而不是Student。因为在学校里,既是学生又是老师的人是非常非常少的。
因此,如果类 Teacher 继承自 Student,那就很奇怪,也不是一个好的选择。

我认为空白最终变量是语言级别的东西。
我建议不要让类继承依赖于这些东西。

关于java - 如何决定创建一个新的子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60386673/

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