先创建一个接口:放技能:CastSkill 接口方法:Cast();
创建一个接口的实现:放圣骑士技能:CastPaladinSkill
在建一个接口的实现:放战士技能:CastWarriorSkill
然后创建人物类Character
类字段中含有这两个:
职业:String charClass;
技能接口: CastSkill castSkill;
然后
Character的构造函数带参数String charClass
构造函数体中加入
switch(charClass){
case "圣骑士":
castSkill = new CastPaladinSkill();
break;
case "战士";
castSkill = new CastWarriorSkill();
break;
//...........等等
}
然后我们实例化的人物类
Character onlineChar = new Character();
onlineChar.castSkill.Cast();
就可以按照职业释放技能咧
我对接口的粗浅理解,欢迎大家指教哦:
接口变量作为类的变量放在类中
按照不同的需求来指定实现方法
比如是战士就按战士的方式实现
是圣骑士就按圣骑士的方式来实现