假设一个游戏人物类继承了武器类,装备类,C++中可以多继承,如何用java中接口来解决上面的问题

说下思路,我总不明白JAVA中接口的作用
2025-02-02 07:05:25
推荐回答(3个)
回答1:

可以去看一下设计模式 ,《HeadFirst》里边有说到你这个。

首先java是不支持多继承的。

设计模式原则之一,要针对接口编程,多用组合,少用继承。

你可以写一个武器接口,比如WeaponBehavior,里边有useWeapon()函数。

然后有各种各样的武器来分别实现这个接口。

比如SwordBehavior,GunBehavior等。

然后在游戏人物中有一个WeaponBehavior属性,当他是用剑时,就把他设置为SwordBehavior,用枪时就设置为GunBehavior。

装备同理

回答2:

《天\骄3》,光听名字就觉得这游戏不错了吧,今年下半年应该会出,一定要关注哦。

回答3:

问‘檤媞徊合制游戏璐缅排佲恠偂凣莅の<问-檤>!这嗰游戏,岢魭性佷髙