728x90
2022.01.23 - [정리 중/Java Interface 사용] - Java Interface란 ? #1
앞 글에 이어서 좀 더 쓸수 있게 해보자
게임에서 사람이 탈것을 만든다고 하자.
1) 탈수있는 사람을 셋팅하고 최대수를 제한해야함
2) 속도를 설정
3) 속도를 갖고올수있도록 할것
Vehicle interface를 만들고 각각의 함수를 만든다.
interface Vehicle {
public boolean setPassenger(int passenger); //탈수 있는 사람 수 설정
public void setSpeed(int speed); // 속도 설정
public int getSpeed(); //설정된 속도 가져오기
}
다음 자전거를 만들어보자
class Bicycle implements Vehicle {
private int maxPassenger = 2; //최대 2명만 탐
private int passenter = 0; //현재 타고 있는 사람 수
private int currentSpeed = 10; //초기 스피드
@Override
public boolean setPassenger(int passenger) {
passenter = passenger>maxPassenger?0:passenger; //만약 maxPassenger보다 커다면 0으로
return passenger>maxPassenger?false:true; //처리여부 리턴
}
@Override
public void setSpeed(int speed) {
currentSpeed = speed;
}
@Override
public int getSpeed() {
return currentSpeed;
}
}
Java interface는 이것보다 더 다양한 이점을 주고 있지만...
간단하게 정리하면 이정도 일것 같다.
728x90
'정리 중 > Java Interface 사용' 카테고리의 다른 글
Java Interface란 ? #1 (0) | 2022.01.23 |
---|