1] 定义了一个父类Animal,在类Animal中定义了公共方法shout()(输出动物叫);
[2] 定义了一个类Animal的子类Dog,并Dog类中重写了Animal类中的shout()方法(输汪汪…);再定义公共方法eat()(输出吃骨头)
[3] 主方法中创建Dog类对象实例dog1,并将dog1对象赋值给Animal类型的对象an1,然后使用对象an1调用shout()方法。
[4] 主方法中创建Dog类的实例dog2赋给Animal类的实例an2;将Animal类的实例an2转换为Dog类的实例dog2,使用dog2对象调用shout()方法;
[5] 通过instanceof关键字判断对象an1是否是Animal类的实例,通过instanceof关键字判断对象an1是否是Dog类的实例;
[6] 通过instanceof关键字判断对象an2是否是Animal类的实例,通过instanceof关键字判断对象an2是否是Dog类的实例。
学习了一个月,照说这个问题应该可以拿下的啊
定义一个父类,不就是
class Animal:
def shout():
print('动物叫')
这有什么难的吗
你自己先做一做,哪里不会了再问
不要老想白嫖代码