因此我们假设我有一个Door类和一个Lock类。 Door类的实例具有一个lock属性,该属性是Lock类的一个实例。 我想门“拥有”它是锁定的实例,但我不想让门能够改变自己的锁。例如,我不希望这是可能的: class FancyDoor extends Door {
function unlockMyself() {
$this->lock->locked = false;
编辑:我只用过Eclipse来编写Java,因此以下所有内容(以及我在Java方面的所有知识)都取决于Java在该环境中的编程方式。 我有两个Eclipse项目:项目一个带班X和项目乙与Y类。类别Y来自项目B扩展类X来自项目A。 public class Y extends X // In short B is dependent on Project A
类X是public,它有一个嵌套类Ò
我真的觉得有必要解决这个问题。 想象一下,我有大量的对象作为所有者类的组件。我想让这个所有者类的客户能够轻松访问其成员,所以我公开所有这些对象。这些对象中的每一个也都是公开的。但是,组件中的一个成员不应仅由其拥有者的客户访问: public class ComponentObject
{
public int int_field;
public float float_fie