
여기있는 label이랑 expand가 맴버변수이다.
이런이런것들을 쓸꺼다~ 필요하다~ 받아올거다~ 명시해놓음.
gpt says...
여기 적어둔 건 단순히 “이 클래스 객체가 앞으로 이런 속성을 가질 거다” 라고 선언한 거예요.
즉, 이름만 적어놓는 게 아니라 👉 클래스가 태어날 때 반드시 붙어 다니는 저장소(변수 공간)를 만든 거예요.

homescreen에 있는 label, expand가 생성자 파라미터이다.
내가 이해한 바로는.. 맴버변수에 넣을 값들을 불러와주는 친구들..(?)
gpt says...
생성자 파라미터 => 외부에서 객체를 만들 때 넣어주는 값
객체를 만들 때 적는 값이 생성자 파라미터고,
그 값이 들어와서 클래스 안에 저장되는 공간이 멤버 변수예요.
this의 의미 -> 자기 자신
this.label = label
this.label의 label은 맴버변수를 의미함
오른쪽 label은 생성자 파라미터
생성자 파라미터에서 받아온 값을 맴버변수에 대입
그럼 결국 같은거아니냐...? 결국 값을 받아오기 위해 사용하는거니까...
GPT says NO(단호)

이걸 이해하는데 참 많은 시간이 걸렸다...
이론만 공부할때는 절대 이해 못했는데;; 직접 만들어 보니까 조금은 감이 오는구나
직접 만든것도 아니지만서도.. 코드를 따라치는 거지만서도...
화이팅!