name27 / flutter

0 stars 0 forks source link

private #103

Open name27 opened 1 year ago

name27 commented 1 year ago

private로 선언하는 방법: 이름 앞에 _ underscore 붙이기

private를 사용하는 이유

의도하지 않은 곳에서 접근하여 값을 변경하는 일이 발생할 수 있다. 만약 그런 일이 발생하면 수정하는 일이 쉽지 않고 여기저기서 참조하고 있으면 어디서 잘못된 값으로 변경했는지 모두 확인해야하는 일이 생긴다. 이런 일을 방지하고자 클래스의 내부 정보를 공개하지 않도록 하는 정보 은닉 방법 중 한 가지가 있다.

정보 은닉은 캡슐화를 통해 할 수 있다. 멤버 변수를 private로 선언하고 해당 변수에 접근할 수 있는 메서드를 public으로 선언하면 멤버 변수에 직접적으로 접근하는 것을 막을 수 있다. 그런 역할을 하는 메서드 Getter, Setter가 있다. 각각 get과 set이라는 키워드로 사용한다.

name27 commented 1 year ago

super: 부모 클래스에 접근하기 위해서는 super 키워드를 사용

super 키워드의 장점