let a {key:value, key2:value, key3:value}
이게 객체임?
그리고 getter, setter가 뭔지 한방에 개념좀 잡아줄사람 ㅇㅅㅇ 어렵다 어려워
해당 댓글은 삭제되었습니다.
object면 객체가 맞나보네 ㅇㅅㅇ; 파이썬 딕셔너리랑은 완전 개념이 다른건가? a.key 해도 호출되고 a['key']해도 호출된당
setter는 그럼 무조건 파라미터? 매개변수? 이걸 받아야하는거지? 그 값으로 대체해야하니깐
기본 자료형이 아니면 딕셔너리를 포함해 스트링이나 스트링 빌더나 네가 직접 만든 클래스의 인스턴스나 인스턴스는 모두 개체임. 게터, 세터는 클래스의 캡슐화를 위해 직접 내부 상태에 접근하지 않고 읽기, 쓰기를 하도록 하는 함수를 말하는 것
음 그럼 const 로 파이널선언을 해도 세터를 사용하면 외부에서 수정이 가능한거야?
세터 내부에서 const 붙은거 수정하려고 하는 그 코드가 컴파일 에러남
아 파이썬이면 컴파일 에러가 없구나... const 붙이고 말고하고는 아예 관계가 없는 개념임. private 멤버를 수정할 수 있도록 한다고 생각하는게 맞음
해당 댓글은 삭제되었습니다.
object면 객체가 맞나보네 ㅇㅅㅇ; 파이썬 딕셔너리랑은 완전 개념이 다른건가? a.key 해도 호출되고 a['key']해도 호출된당
해당 댓글은 삭제되었습니다.
setter는 그럼 무조건 파라미터? 매개변수? 이걸 받아야하는거지? 그 값으로 대체해야하니깐
기본 자료형이 아니면 딕셔너리를 포함해 스트링이나 스트링 빌더나 네가 직접 만든 클래스의 인스턴스나 인스턴스는 모두 개체임. 게터, 세터는 클래스의 캡슐화를 위해 직접 내부 상태에 접근하지 않고 읽기, 쓰기를 하도록 하는 함수를 말하는 것
음 그럼 const 로 파이널선언을 해도 세터를 사용하면 외부에서 수정이 가능한거야?
세터 내부에서 const 붙은거 수정하려고 하는 그 코드가 컴파일 에러남
아 파이썬이면 컴파일 에러가 없구나... const 붙이고 말고하고는 아예 관계가 없는 개념임. private 멤버를 수정할 수 있도록 한다고 생각하는게 맞음