본문 바로가기
정리 중/Java Interface 사용

Java Interface 사용 #2

by Flow.X 2022. 1. 23.
728x90

2022.01.23 - [정리 중/Java Interface 사용] - Java Interface란 ? #1

 

Java Interface란 ? #1

말 그대로 내가 만든 클래스가 외부와 연결되는 통로라고 보면 된다. 간단히 예를 들면 나는 원, 삼각형, 사각형을 표현하는 class를 만든다. 각각의 class는 꼭지점 갯수와 그린다는 함

flowx.tistory.com

 

앞 글에 이어서 좀 더 쓸수 있게 해보자

 

게임에서 사람이 탈것을 만든다고 하자. 

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