以下是一个简单的编程案例,用于模拟一个家庭中的独生子女:
```python
class Family:
def __init__(self):
self.only_child = None
def add_child(self, child):
if self.only_child is None:
self.only_child = child
else:
print("只能有一个独生子女!")
def get_only_child(self):
return self.only_child
class Child:
def __init__(self, name):
self.name = name
# 创建一个家庭对象
my_family = Family()
# 创建独生子女对象并添加到家庭中
child1 = Child("小明")
my_family.add_child(child1)
# 尝试再次添加独生子女对象
child2 = Child("小红")
my_family.add_child(child2)
# 获取家庭中的独生子女对象
only_child = my_family.get_only_child()
print("家庭中的独生子女是:" + only_child.name)
```
运行上述代码,输出结果为:
只能有一个独生子女!
家庭中的独生子女是:小明
在这个案例中,`Family`类表示一个家庭,`Child`类表示一个孩子。家庭对象有一个`only_child`属性,用于存储独生子女对象。`Family`类还有两个方法,`add_child`用于向家庭中添加独生子女对象,`get_only_child`用于获取家庭中的独生子女对象。
在代码中,首先创建一个家庭对象`my_family`,然后创建两个独生子女对象`child1`和`child2`,并尝试将它们添加到家庭中。由于家庭中只能有一个独生子女,第二次添加时会输出提示信息。通过`get_only_child`方法获取家庭中的独生子女对象,并打印出其姓名。