• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

생성자 초기화 vs 함수 초기화

21.03.07 00:20 작성 조회수 106

0

q1 클래스내부에서요

변수를 클래스로 초기화 하는것과 함수로 set함수로 초기화하는것이 다른 차이가 있나요?

답변 1

답변을 작성해보세요.

1

안소님의 프로필

안소

2021.03.07

멤버 변수가 private 이라면 클래스 바깥에선 직접 그 멤버 변수를 호출하여 값을 세팅할 수 없다는 것을 알고 계실겁니다. 그래서 set 같이 함수를 통해 간접적으로 멤버 변수 값을 세팅할 수 있는 접근 함수가 필요한 것입니다.(접근 함수는 클래스 내 멤버함수이므로 private 변수를 호출할 수 있으니 이 친구에게 세팅을 맡기는거죠) private 변수를 생성자로 초기화하고 set 함수는 안만든다면 그 변수 값을 클래스 바깥에서 바꾸고 싶다면 어떨까요? 불가능하겠죠. <8.2 접근 함수> 강의를 다시 한번 참고해보시길 추천드려요! 

김준한님의 프로필

김준한

질문자

2021.03.08

감사해요 ^^