我们为什么要实现,例如ICloneable或IDisposable.我不是在问ICloneable或IDisposable是做什么的,但我想知道实现这些接口的理由是什么,而不仅仅是编写一个处理或克隆对象的方法?
我是一名编程学生.我已经在c ++中编写了基础编程的基础知识.我现在对Java很新.
最近我对游戏编程产生了浓厚的兴趣.
我的情况:
我的情况:
我有一个英雄级和一个对手级.每个人都有自己的成员和方法.如何让英雄与竞争对手互动,我是通过使用界面做到这一点的吗?例如一个具有未定义攻击方法的接口,并且这两个类都实现了该接口?
如果是这样
在两个类的攻击方法中代码应该是什么样的
喜欢这个的东西
例:
// heros version of implemented method
public int attack()
{
// idealy when hero attacks, the health value will be reduced by 15 of what it is.
rival1.getHealth(- 15)
}
// rival version of implemented method
public int attack()
{
// idealy when rival attacks, the health value will be reduced by 15 of what it is.
hero1.getHealth(- 15)
}
Run Code Online (Sandbox Code Playgroud)
请帮助我理解为什么我们使用interefaces和anwser来解决我的问题
任何帮助或建议将不胜感激:).