1.# 按照以下要求实现面向对象编程: # a.创建一个Animal类, # name属性设置为实例属性且可传递参数, # 然后age属性设置为私有初始值为0, # type属性设置为类属性值为狗;
# 设置一个实例方法eat(), # 打印”狗吃骨头”;(放入一个模块中-模块名tools)
# b.重新创建一个demo.py文件, # 引入tools模块,然后定义一个Dog类, # 继承Animal,
重写里面的eat(), # 在原有基础上(”狗吃骨头”), 添加打印内容“吃完骨头瑶瑶头...”
#tools文件中
class Animal:#创建一个Animal类
type = '狗'#类属性值为狗
def __init__(self, name, age=0):#name属性设置为实例属性且可传递参数
self.name = name
self.__age = age#age属性设置为私有初始值为0
def eat(self):#实例方法eat()
print(f'{Animal.type}吃骨头')
# 打印”狗吃骨头”;(放入一个模块中-模块名tools)
#demo.py文件中
from kashi.tools import Animal#导包tools
class Dog(Animal):#继承Animal
def eat(self):#实例方法eat()
super().eat()#重写扩展eat
print('吃完骨头瑶瑶头...')
# 在原有基础上(”狗吃骨头”), 添加打印内容“吃完骨头瑶瑶头...”
dog=Dog('小黑')#传参name
dog.eat()#调用eat方法