gpt4 book ai didi

java - java中如何通知父类其他子类对其对象的修改?

转载 作者:行者123 更新时间:2023-11-30 02:33:22 26 4
gpt4 key购买 nike

有如下所示的类:

class Class1 {
//object has been created here
Object obj=new Object();
}

class Class2 extends Class1 {}
class Class3 extends Class2 {}
...
...
// there are 99 classes like above which extends its previous parent
class Class99 extends Class98 {
//Here we are modifying Class1's Object obj
}

如何通知Class1属于你的类的Object obj已经被Class99修改了?
如有逻辑或编译错误,请忽略。

最佳答案

你不知道。

这会违反信息隐藏原则。持有对象的类应该提供操作对象的方法(不是getter/setter)。

任何其他需要修改该对象的类都必须使用此方法之一,无论它是否是后代。

<小时/>

但是有一个异常(exception):

如果类(及其所有后代)是纯数据传输对象,没有任何业务逻辑,那么您可以通过getter/setter<公开obj/em> 方法。

关于java - java中如何通知父类其他子类对其对象的修改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43738138/

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