编写代码实现一个基于面向对象思想的、具有添加好友、删除好友、备注好友、展示好友、好友分组
时间: 2023-09-22 20:09:29 浏览: 80
如何用面向对象思想来编写程序
好的,以下是一个基于面向对象思想的 Python 代码实现:
```python
class Friend:
def __init__(self, name, phone_number):
self.name = name
self.phone_number = phone_number
self.remark = ""
def add_remark(self, remark):
self.remark = remark
def display(self):
print("Name:", self.name)
print("Phone number:", self.phone_number)
print("Remark:", self.remark)
class FriendGroup:
def __init__(self, name):
self.name = name
self.friends = []
def add_friend(self, friend):
self.friends.append(friend)
def delete_friend(self, friend):
self.friends.remove(friend)
def display(self):
print("Group name:", self.name)
for friend in self.friends:
friend.display()
class FriendList:
def __init__(self):
self.groups = {}
def add_group(self, group):
self.groups[group.name] = group
def delete_group(self, group_name):
del self.groups[group_name]
def display(self):
for group_name, group in self.groups.items():
group.display()
```
以上是一个简单的实现,其中 `Friend` 类表示一个好友,包括姓名、电话号码和备注;`FriendGroup` 类表示一个好友分组,包括分组名称和一个好友列表;`FriendList` 类表示整个好友列表,包括多个好友分组。可以通过调用这些类的方法来实现添加好友、删除好友、备注好友、展示好友、好友分组等功能。
阅读全文