我的学期项目需要我和我的团队制作一个.jar文件(库文件,不可运行),其中包含游戏开发框架,并演示面向对象编程的概念。它应该是一个框架,另一个团队应该使用我们的框架,反之亦然。因此,我想知道我们应该如何开始。我们考虑了几种方法:
1. 从一个普通类开始
public class Enemy {
public Enemy(int x, int y, int health, int attack, ...) {
...
}
...
}
public class UserDefinedClass extends Enemy {
...
}
2. 从一个抽象类开始,用户定义的敌人必须继承抽象成员。
public abstract class Enemy {
public Enemy(int x, int y, int health, int attack, ...) {
...
}
public abstract void draw();
public abstract void destroy();
...
}
public class UserDefinedClass extends Enemy {
...
public void draw() {
...
}
public void destroy() {
...
}
}
3. 创建一个所有类都继承的超级ABC(抽象基类)
public abstract class VectorEntity {
...
}
public abstract class Enemy extends VectorEntity {
...
}
public class Player extends VectorEntity {
...
}
public class UserDefinedClass extends Enemy {
...
}
我应该使用哪个?还是有更好的方法吗?
equals()
方法无法正常工作。 - Jonathan M Davis