如果一个Java类,比如classA
,继承自classB
,它就不能再继承Observable
。但是,如果setChanged()
函数是公共的,而不是受保护的,我们可以使用组合在classA
中创建一个Observable
实例。
我想知道将setChanged()
设置为protected的思考过程是什么。
如果一个Java类,比如classA
,继承自classB
,它就不能再继承Observable
。但是,如果setChanged()
函数是公共的,而不是受保护的,我们可以使用组合在classA
中创建一个Observable
实例。
我想知道将setChanged()
设置为protected的思考过程是什么。
setChanged
等方法是公开的,那么任何东西都可以改变它们。只有对象本身才能够改变它们。ClassB
的ClassA
的情况,你可能需要在ClassA
上拥有一个返回Observable
的方法;在ClassA
内部,这个可观察对象是一个继承Observable
的内部类,只有ClassA
才能访问它。Iterator
的工作方式。