접근 제어자

기록하는 용도·2022년 6월 9일
0

Main 메소드에서 p1.age = 28을 p1.age=-10으로도 쉽게 바뀌기때문에 음수로 바뀌지 않도록 하기 위해서 접근 제어자를 통해서 해결할 수 있다.


age변수에 private이라는 접근제어자를 붙여주게되면,
이 변수는 Person클래스 내에서만 사용할 수 있게 되는것이다.

그렇게되면, 당연히 Main메소드에서 age에 접근할 수 없기때문에 에러가 난다.

이럴때 Person클래스 밖에서도 사용할 수 있도록 하는 방법이있다.
이 변수를 읽어오는 메소드와, 이 변수에 새로운 값을 지정하는 메소드가 있다.

setAge 메소드를 통해서 음수가 아닐때에만 새로운 값을 지정할 수 있도록 한다.

p1.setAge(28);
System.out.println(p1.getAge());

로 값을 지정하고, 불러올 수 있도록 한다.

0개의 댓글