나는 패키지를 각각 Load();
이 MoveEvent();
는, TouchEvent();
가 ...자바 패스 클래스를 변수 유형으로 사용 하시겠습니까?
이 myLevel
levels
와 클래스
level_default
,
level_hard
...
그러면 예를 들어 myLevel.Load();
을 사용하여 해당 저장된 레벨에서 load 메소드를 호출 할 수 있습니다.
지금까지 내가 스위치를 사용하고하면 선택한 수준에서 필요한 메소드를 호출하는 루프.
(... case "1": levels.level_default.load(); break; case "2": levels.level_hard.load();
...)
그러나 그것은 다음과 같이 수행 할 수있는 방법을 그래서 난 그냥 레벨을 선택하고 내가 전화를 사용하고 수준을 모든 시간을 확인하지 않고 그 방법을 사용할 수 있습니다 그 수준의 방법?
수퍼 클래스 '레벨'을 만들고 그 안에 메소드를 정의 할 수 있습니다. 그런 다음'Default','Hard' ... 하위 클래스를 만들고'Level'을 확장합니다. 그러면'Level'의 객체를 가질 수 있고'Level lev = new Hard();'(또는'Default')처럼 초기화 할 수 있습니다. 그렇게하면'lev' 메서드를 호출하면됩니다. 그러면 자동으로 특정 클래스에서 필요한 메서드가 호출됩니다. – Hackerdarshi
http://www.oracle.com/technetwork/java/codeconventions-135099.html – Tom
@Hackerdarshi 고마워요, 지금까지 저에게 효과가 있습니다! – Vepir