因为猫、人、老鼠都是属于动物类 或者说是生物类 而且都有警觉的动作 所有我们可以建一个DongWu的父类
在DongWu这一父类中只需要有一个人、猫、老鼠都有的一个动作函数即可;然后我们需要分别建立人、老鼠和猫的子类继承动物的JingJue这一函数
由于是由猫的大叫引发的其他动物的警觉 所以在猫中就需要一个jiao的函数来调用动物的jingjue函数,在这里用一个函数来表示有多少个动物警觉了猫的大叫;
然后我们用main函数来调用猫的jiao函数时就需要给jiao这一个函数一个数组,来形成jiao的调用,main函数如下:
其中dw[2]中new的猫和 Mao m 不是同一只猫;Mao m属于大叫的那只猫,而dw[2]中的那只猫是被Mao m大叫惊醒的另一只猫。
运行结果如下:
还有一种方法用接口来实现:
新建三个接口分别为人、老鼠、猫,
分别给他们自己的行为方法,然后再建立一个猫叫的类来调用这三个接口
之后用main函数来调用猫叫函数 实现猫叫惊醒了人、老鼠和另一只猫