- 利用多态性,编程创建一个手机类Phones,定义打电话方法call()。创建两个子类:苹果手机类iPhone和Android手机类APhone,并在各自类中重写方法call。创建一个人类Person,定义使用手机打电话的方法use_phone_call()
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/fe319df3b0982ddd0870d27ce96ae6bb.png)
class Phones:
def call(self):
print('打电话')
class IPhone(Phones):
def __init__(self,name):
self.name=name
def call(self):
print('使用苹果{}手机打电话'.format(self.name))
class Android(Phones):
def __init__(self,name):
self.name=name
def call(self):
print('使用安卓{}手机打电话'.format(self.name))
class Person:
def use_phone_call(self,phones):
phones.call()
iphone =IPhone('iphone12')
android =Android('xiaomi')
person=Person()
person.use_phone_call(android)
person.use_phone_call(iphone)