定义一个父类Animal及一个接口IAction,编写子类Dog与Cat实现接口及测试输出。
举一反三
- 编程练习:1)编写Animal接口,接口中定义sleep()方法。2)Cat类实现Animal接口的方法,并定义另一个方法catchMouse()3)编写测试类Example12,使Cat对象指向父类Animal的引用,并通过该引用调用sleep()方法。
- 义一个动物Animal类,包括动物类型type成员变量,一个叫声sound()方法,定义一个Animal类的子类Dog类,重写sound()方法;再定义一个Animal类的子类Cat类,重写sound()方法;定义测试TestAnimal类,声明创建Animal类对象,再分别创建一个Dog类、Cat类的对象,然后通过访问Animal对象来访问Dog、Cat类对象的sound()方法。
- 按要求编写程序:设计一个Animal接口,接口中设计一个play方法,Dog与Cat类为Animal接口的实现类。Dog类中有一个shoutdog()方法,该方法输出”汪汪!”。Cat类中设计一个shoutcat()方法,该方法输出“喵喵!”。在测试类中设计一个show方法,该方法可以传入不同类型的对象,如果是Dog对象,则调用shoutdog()方法,如果是Cat对象则调用shoutcat()方法。在测试类中进行测试。
- 在前面几题的基础上,有子类Dog和Cat继承了父类Animal,如下空格的输出是以下哪个选项?dog = Dog(coco,small); cat = Cat(kawaii)>>> isinstance(dog, Animal)___________>>> isinstance(cat, Animal)___________>>> isinstance(dog, Dog)___________>>> isinstance(dog, Cat)____________
- 一个类可以有( )个直接父类,一个接口可以有( )个父接口。