견고한 객체 지향 프로그래밍단일 책임 원칙모든 것을 아는 학생

Q

파라미터 질문입니다.

조회 270

좋아요 1

2020년 6월 29일




A
1개의 답변이 있어요



2020년 6월 29일

댓글 2

2020년 6월 29일
self.gpa_manager = GPAManager(self.grades) 그렇다면 grades 대신에 self.grades라고 되어 있는 이유는 GPAManager을 활용하는 인스턴스가 그 변수를 관리하기 때문인가요? 아직도 완전히 이해가 되진 않네요 ㅠㅠ
2020년 6월 29일
아 parameter로 넘기는 값은 그냥 값만 넘겨줄 뿐 그 값의 관리하도록 권한까지 넘기는건 아니에요. 단순히 값만 넘어간다고 생각하시면 됩니다.

그래서 GPAManager 생성자에 Student 클래스의 인스턴스 변수인 grades의 값만을 넘겨주면 GPAManager 인스턴스가 생기는데 gpa_manager라는 Student 클래스의 인스턴스 변수에 담아서 Student가 관리하도록 합니다.

(주) 코드잇

대표강영훈

개인정보보호책임자강영훈

이메일support@codeit.kr

사업자 번호313-86-00797

통신판매업제 2019-서울중구-1034 호

주소서울특별시 중구 청계천로 100 시그니쳐타워 동관 10층 코드잇