Oop 多个子对象的一个父对象

Oop 多个子对象的一个父对象,oop,Oop,是否可以将一个父对象用于多个子对象,以便所有子对象都可以共享相同的父对象状态?是的,这是可能的。我有一个ArrayList类,ArrayList实际上是一个普通数组,但我只允许对象在其中 请看一看Microsoft的ArrayList类,我的基于该类。可能会对您有所帮助。或者不是。要得到更具体的答案,请让您的问题更精确,最好是描述您的实际用例。如果您的子类派生自父类,那么子类就是父类。如果创建两个子对象,则它们是独立的对象,并且它们的父“部分”是独立的。这不是你想要的效果 我假设你想要的场景是可

是否可以将一个父对象用于多个子对象,以便所有子对象都可以共享相同的父对象状态?

是的,这是可能的。我有一个ArrayList类,ArrayList实际上是一个普通数组,但我只允许对象在其中


请看一看Microsoft的ArrayList类,我的基于该类。

可能会对您有所帮助。或者不是。要得到更具体的答案,请让您的问题更精确,最好是描述您的实际用例。

如果您的子类派生自父类,那么子类就是父类。如果创建两个子对象,则它们是独立的对象,并且它们的父“部分”是独立的。这不是你想要的效果

我假设你想要的场景是可以有几个家庭。有一位家长(叫他弗雷德,72岁)和一位家长(叫她琼,45岁)

Fred有孩子F1、F2、F3,June有孩子J1、J2

弗雷德所有的孩子都72岁,6月的45岁,当我们过了弗雷德的生日,他的所有孩子都自动到了73岁

因此,我们通过一个hasA关系对此进行建模

Child { 
     Parent myParent;  // points to Fred or June, or whoever
     int getAge() { return myParent.getAge(); }
}

请注意,我们最终将委托给我们的父级,这比使用继承稍微多一些工作,但可能是您想要做的。

IMO:对于PHP,这只能作为模拟。
语言本身不允许这样做。

您必须在技术/什么语言等方面更加具体。。。在.net中,这是可能的。除了语言之外,它仍然是可能的。我对.net更感兴趣。很抱歉,描述得不够详细。你是指继承意义上的子级吗?请小心使用术语“类”和“对象”。你似乎可以互换使用它们,这是不正确的,并且会让别人感到困惑。