내 학기 프로젝트의 경우, 팀과 나는 게임 개발 프레임 워크를 포함하고 OOP의 개념을 보여주는 .jar 파일 (실행 가능하지 않은 라이브러리)을 만들어야합니다. FRAMEWORK이되어야하고 다른 팀은 우리 프레임 워크를 사용하고 그 반대로도 사용되어야합니다. 그래서 저는 어떻게 시작해야하는지 알고 싶습니다. 우리는 여러 가지 방법을 생각 : 사용자 정의 적 추상 회원추상 기본 클래스 또는 클래스?
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.을 상속해야한다는 추상 클래스와 일반 클래스
public class Enemy {
public Enemy(int x, int y, int health, int attack, ...) {
...
}
...
}
public class UserDefinedClass extends Enemy {
...
}
2. 시작으로
1. 시작합니다 만들기 모두가 상속받은 슈퍼 ABC (추상 기본 클래스)
public abstract class VectorEntity {
...
}
public abstract class Enemy extends VectorEntity {
...
}
public class Player extends VectorEntity {
...
}
public class UserDefinedClass extends Enemy {
...
}
어떤 것을 사용해야합니까? 아니면 더 좋은 방법이 있습니까?
"효과적인 자바"가 있는데이 경우 더 적용 할 수 있습니다. 그것은 비슷하지만 비슷한 것을 말합니다. 자바에 더 특이한 것들을 말합니다 - 기본 클래스가 모두 추상이 아닌 경우, 파생 된 유형과 기본 유형을 혼합 할 때'equals()'가 제대로 작동하지 않는 것과 같은 것입니다. –