인프런 커뮤니티 질문&답변
퀴즈
객체 지향 프로그래밍에서 클래스/객체의 주된 역할은 무엇일까요?
프로그램 실행 속도를 최적화하는 것
데이터를 처리하는 함수와 해당 데이터를 하나로 묶는 것
메모리 할당 및 해제를 자동화하는 것
다른 프로그래밍 언어로 코드를 변환하는 것
답변 1
2
멤버 변수가 private 이라면 클래스 바깥에선 직접 그 멤버 변수를 호출하여 값을 세팅할 수 없다는 것을 알고 계실겁니다. 그래서 set 같이 함수를 통해 간접적으로 멤버 변수 값을 세팅할 수 있는 접근 함수가 필요한 것입니다.(접근 함수는 클래스 내 멤버함수이므로 private 변수를 호출할 수 있으니 이 친구에게 세팅을 맡기는거죠) private 변수를 생성자로 초기화하고 set 함수는 안만든다면 그 변수 값을 클래스 바깥에서 바꾸고 싶다면 어떨까요? 불가능하겠죠. <8.2 접근 함수> 강의를 다시 한번 참고해보시길 추천드려요!






감사해요 ^^