본문 바로가기
Study/중앙정보처리학원과정

11일차. 코로나의 위협, 그리고 getter,setter,private

by 얏옹이 2022. 11. 8.
반응형

 

평소에는 8시 45분정도면 오시던 강사님이 오늘은 9시 5분이 되도록 오지 않으셨다.

 

'전장연 시위때문에 지하철 연착이 있나...?' 라고 생각하며 기다리던도중 

 

매니저님이 들어오셔서 강사님의 코로나 검사로 인해 현재 검사 결과 기다리고 계신다고....

 

음..... 결과는 양성이셨다. 급하게 Zoom으로 비대면 원격 수업으로 전환.

 

뭔가 어수선한 분위기 속에 오전에 2시간정도는 자습이 진행되었고, 11시나 되야 Zoom으로 온라인 수업이 진행되었다.

 

앞으로 일주일정도는 줌으로 진행한다는데.... 흐름이 뭔가 어긋나는 느낌이다. 스스로 마음을 다잡고 흐름을 이어 나가야한다고 생각이 든다.

 

 

오늘은 private 접근제어자와 getter setter 관련으로 수업내용이 진행되었다.

 

따로 getter와 setter의 Method를 이용한건 아니고 직접 get과 set이름이 들어간 Method를 생성해서

 

private이 붙어있는 클래스의 Filed에 접근해서 외부에서 직접적인 값 입력,수정,삭제가 불가능하게 하면서

 

Method를 이용해서 값을 가져오고 또는 수정 및 입력하는 코드를 작성하였다.

 

아래는 오늘 작성한걸 다시 집에와서 복기해본 Student01 Class이다.

 

 

보면 필드에 생성되어있는 멤버변수가 private으로 접근제한이 걸려있다. 이렇게 되면

 

외부 클래스에서는 해당 변수에 접근이 불가능하기때문에 매개변수가 있는 생성자를 이용하여 값을 대입하거나

 

아니면 Method를 이용해야한다.

 

따라서 setMethod를 이용하여 각각의 필드에 값을 대입해주고

 

getMethod를 이용하여 그 값을 가져와서 리턴해주는 메소드를 작성하였다.

 

 

다음은 Student01 클래스를 실행하는 Main Method를 담고 있는 실행클래스 작성부분이다.

 

 

사실 개인적으로는 Println을 많이 넣고싶지 않아서 출력부분도 Method화 해서 한번에 처리했었지만

 

강사님께서 각각 필드에 접근해주는걸 해보라고 하셔서 부득이하게 각각 필드명으로 대입해주었다.

 

stu1은 기본생성자로 타입에 따른 자동초기화가 된 값에 setMethod들로 값을 입력해주고

 

getMethod로 출력해주었고

 

두번째로는 stu2에 매개변수값이 있는 생성자로 값을 초기화 해준후 출력.

 

마지막으로 stu3에는 변수를 이용하여 값을 담고 변수로 출력해주는 방법을 선택하였다. 결과를 보자

 

 

문제없이 private 필드값들을 잘 가져오고 잘 대입되어 출력되는것을 볼수가 있다.

반응형