|
|
1
14
听起来您希望changeStatus()遵循模板方法模式。在此模式中,您在抽象类中定义changeStatus()(如果您不相信人们能够正确扩展,则将其设置为最终),并让它调用所需的方法:
|
|
|
2
2
|
|
|
3
2
您可以将changeStatus设为final,并向其中添加对customChangeStatus方法的调用,该方法可以被重写。 如下图所示: 公共抽象类AbstractIncomingCall{
您甚至可以为customChangeStatus实现一个空方法,这样就不必总是实现它。 在changeStatus中使用final可以确保调用类时这是逻辑。您仍然可以灵活地向其添加自定义行为。 |
|
4
0
我建议使用组合而不是继承。事情应该通过这种方式变得更加明显。 |
|
Fernando Chu · 一个变量有多个可能的类?[关闭] 1 年前 |
|
|
Amaterastis · 基类接受子类和内部子类的模板参数 1 年前 |
|
|
Rishab Negi · 这个关键字在抽象类中是如何工作的 1 年前 |
|
|
dEmigOd · 类层次结构中的运算符重载解析 1 年前 |
|
|
TableTopRug · 如何从Kotlin中的密封类继承? 1 年前 |
|
|
hasdrubal · 抽象基类函数指针python 1 年前 |
|
|
Josh · 通过反思访问孩子的财产 1 年前 |