【发布时间】:2010-05-13 23:45:29
【问题描述】:
对于我的学期项目,我和我的团队应该制作一个包含游戏开发框架并演示 OOP 概念的 .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。创建一个 ALL 继承自的超级 ABC(抽象基类)
public abstract class VectorEntity {
...
}
public abstract class Enemy extends VectorEntity {
...
}
public class Player extends VectorEntity {
...
}
public class UserDefinedClass extends Enemy {
...
}
我应该使用哪个?还是有更好的办法?
【问题讨论】:
标签: java class abstract-class