猫大叫惊醒了睡觉的人吓跑了老鼠

因为猫、人、老鼠都是属于动物类 或者说是生物类  而且都有警觉的动作 所有我们可以建一个DongWu的父类

在DongWu这一父类中只需要有一个人、猫、老鼠都有的一个动作函数即可;然后我们需要分别建立人、老鼠和猫的子类继承动物的JingJue这一函数

由于是由猫的大叫引发的其他动物的警觉 所以在猫中就需要一个jiao的函数来调用动物的jingjue函数,在这里用一个函数来表示有多少个动物警觉了猫的大叫;

然后我们用main函数来调用猫的jiao函数时就需要给jiao这一个函数一个数组,来形成jiao的调用,main函数如下:

其中dw[2]中new的猫和 Mao m  不是同一只猫;Mao m属于大叫的那只猫,而dw[2]中的那只猫是被Mao m大叫惊醒的另一只猫。

运行结果如下:

还有一种方法用接口来实现:

新建三个接口分别为人、老鼠、猫,

分别给他们自己的行为方法,然后再建立一个猫叫的类来调用这三个接口

之后用main函数来调用猫叫函数 实现猫叫惊醒了人、老鼠和另一只猫

原文地址:https://www.cnblogs.com/dnf1612/p/6230296.html