개인공부

캡슐화와 접근제어자

리승우 2022. 7. 27. 00:18

접근 제어자를 사용하는 이유?

> 외부로부터 데이터를 보호하기 위해서

> 외부에는 불필요한, 내부적으로만 사용되는 부분을 감추기 위해서

 

 

class Time {
    private int hour; //0~23사이의 값을 가져야함
    private int minute; //0~59사이의 값을 가져야함
    private int second; //0~59사이이 값을 가져야함

    public void sethour(int hour, int minute, int second) {
        if((hour>0 && hour<24) && (minute>0 && minute<59) && (second>0 && second<59))
        this.hour = hour;
        this.minute = minute;
        this.second = second;

        return;
    }

    public String getHour() {
        return (hour+"시"+minute+"분"+second+"초");
    }
}

class Myparenttest {
    public static void main(String[] args){
        Time t = new Time();
        t.sethour(22,15,25);
        System.out.println(t.getHour());
    }
}

22시15분25초