2014년 1월 5일 일요일

[7-17] 공통된 부분 뽑아서 Unit 클래스 만들고, 상속받도록 코드 작성

/*[7-17] 공통된 부분 뽑아서 Unit 클래스 만들고, 상속받도록 코드 작성

---------------------내가 작성한 답------------------------------ */

class Unit {
int x, y;

void move(int x, int y) { }
void stop() { }
}

class Marine extends Unit {
void stimPack() { }
}

class Tank extends Unit {
void changeMode() { }
}

class Dropship extends Unit {
void load() { }
void unload() { }
}

//----------------------------------------------------------------------

//-----------------------모범 답안---------------------------------------
/*
클래스마다 이동하는 방법이 다르므로 move를 추상메서드로 정의.
*/

abstract class Unit {
int x, y;
abstract void move(int x, int y) { }
void stop() { }
}
// * 이후 각 클래스에 void move(int x, int y) { } 를 추가해서 기능을 구현한다.

//----------------------------------------------------------------------

댓글 없음:

댓글 쓰기