美拍陈茂源摩羯zuo:类之间如何通信????

来源:百度文库 编辑:中科新闻网 时间:2024/05/07 16:07:35
我是学c++/c#/java的,现在要做一个类似“坦克大战”的游戏,大家能不能给我点思路??还有,子弹打中敌人以后,要通知敌人“你死了”,类之间如何通信????是不是要在子弹类里定义一个敌人类?可是我的子弹和敌人都定义在“主框架”类里的,怎么搞啊????
我见到网上很多,接口实现2个类(对象吧)通信,我不了解,接口的含义我很模糊,为什么要提出接口,借口到底有什么用,可以把接口中的函数直接放在实现接口的类中就好了,为什么又要用接口呢?希望详细回答!

类之间的通信,开发中几乎很少遇到(当然不是没有),就你举的例子而言,其实还是实例化对象间的通信,而不是类之间的通信~
提示:注意运用静态变量就行了。类间、对象间基本都要靠它。

接口类形象点说就象瑞士军刀——
一般瑞士军刀包含一组工具,如剪刀、开罐器、螺丝刀等,但它仍是一把瑞士军刀,即不是剪刀也不是开罐器。它可以完成开罐或拧螺丝等操作,却不需要开罐器或螺丝刀,如果某人需要一个开罐器,从他的角度看,瑞士军刀就可以当做开罐器;如果某人需要一把螺丝刀,从他的角度看,瑞士军刀就可以当做螺丝刀……
在程序设计中,开罐器、螺丝刀就相对于定义了某些特定能力的接口,而瑞士军刀就是现实这些接口的类!

你真是学C++的吗?
-----------------------------------------
接口是一系列的函数,就象一个只有函数的类,但不可以有成员,不可以有保护或私有函数(因为接口是供外部来使用的).
接口不实现,也就是说只有函数的参数,但不必写代码.它的作用是调用的通用性,比如从一个接口派生若干个类,这些类必须对接口的函数写具体的代码.在调用时,用哪一个类的实例的指针调用接口的函数,实际上是调用的这个类的函数代码,如果是另一个类的指针则是另一个代码.但它们的参数是相同的.对于一个已编译好的程序,只要更换DLL或通过其它参数改变调用的指针,就可以在不更改程序代码的情况下,改变程序的行为.