public으로 지정되어있을때는 작성자님 말씀처럼 굳이 get;set;을 써줄 필요가 없음 메서드 실행 파라미터로 넣어주고 리턴해주면 되니까 하지만 get;set;을 써주는 경우는 protected, private같은 경우에 직접적으로 접근이 가능하지 않기 때문에 간접적으로 해당 메서드에 파라미터로 접근해서 결과를 간접적으로 받아오는 경우에 사용함 설명이 지저분해서 이해안되면 다시써드릴께염
ㅠㅠ(118.219)2012-12-30 21:02
감사요 ㅎ 알겠네요. 구지 private 안 해도 되는데 손가락 아프게 get;set; 해 줄 필요는 없곘네요
바보(165.132)2012-12-30 21:04
private로 만들어두는 습관은 좋은 것 아닌가?
?(59.15)2012-12-30 21:08
OOP 스럽게 만들려면 어떤 객체가 속성을 지닐때 게터, 세터를 만들어서 접근하는 방식을 취함, C#은 거기다가 문법설탕을 제공해서 쉽게 쓰는거고
돌대갈(116.33)2012-12-30 21:10
물논 \"의미없는 get set 하느니 그냥 public으로 싼다\" 와 같은 주장도 있어서 논란거리이긴 함, 걍 get set 으로 만들어서 써
돌대갈(116.33)2012-12-30 21:11
바보 굳이 private 를 안써도 되는건 아니지만 나중에 가면 get set 사용하는 경우가 많으므로 익숙해지시면 좋음 개인적으로 공부하는정도라면 지금은 그냥 get set이란게 있구나 라고 하고 넘어가고 뭔가 프로그램을 전문적으로 만들때 쯤 되면 익숙하게 쓸 수 있도록 잘 알아두세여
ㅠㅠ(118.219)2012-12-30 21:11
돌대갈님 의견에 공감 get set쓰는 이유가 OOP 개념중에서 정보은닉때문에 쓰는거라던데 아직까지 크게 와닿는 경험을 저는 못했음...
ㅠㅠ(118.219)2012-12-30 21:13
아... 전 아직 책 보고 코드 따라 쳐 보는 정도라 정보 은닉이 전혀 와 닿지가 않아서요... ㅎ 그래도 get;set; 습관 들일께요
바보(165.132)2012-12-30 21:17
get, set은 단순히 값을 넣고 빼는 것으로 쓰는건 아니다. 예를 들어 니가 절대값을 반환하는 클래스를 만들었다고 쳐. 사용자는 그냥 니가 만든 클래스에 값을 넣겠지. -10 을 넣었으면, set은 그냥 똑같이 하면 되고 get을 할 때는 0보다 작으면 0 - 원래값 하면 절대값이 나오겠지. 이렇게 get, set에 사용자는 몰라도 되는 로직을 넣을 수 있는 점도 있다.
천회장(175.113)2012-12-30 23:22
get set은 피하는게 좋음.
Brute(218.55)2012-12-30 23:22
정보은닉(디커플)을 잘 하면 테스트하기에 좋은 코드가 됩니다. 테스트하기에 좋은 코드를 만들면 수정변경하기가 쉬워집니다.
맵돌이(119.71)2012-12-31 00:15
윈폼에.....속성처럼....쓰겠다는거임..니가 입력한걸 그대로 넣겟다는 소리징..가시적으로도 관리하기 좋고...근데 난 안씀 -_-
ㄴㅇㄹ(222.108)2012-12-31 00:49
그리고 정보은닉이 목적이라면..변수를 private로 만들고 함수를 public으로 만들어서 접근시키면 되징
뭔가 부가작업을 하려할때
public으로 지정되어있을때는 작성자님 말씀처럼 굳이 get;set;을 써줄 필요가 없음 메서드 실행 파라미터로 넣어주고 리턴해주면 되니까 하지만 get;set;을 써주는 경우는 protected, private같은 경우에 직접적으로 접근이 가능하지 않기 때문에 간접적으로 해당 메서드에 파라미터로 접근해서 결과를 간접적으로 받아오는 경우에 사용함 설명이 지저분해서 이해안되면 다시써드릴께염
감사요 ㅎ 알겠네요. 구지 private 안 해도 되는데 손가락 아프게 get;set; 해 줄 필요는 없곘네요
private로 만들어두는 습관은 좋은 것 아닌가?
OOP 스럽게 만들려면 어떤 객체가 속성을 지닐때 게터, 세터를 만들어서 접근하는 방식을 취함, C#은 거기다가 문법설탕을 제공해서 쉽게 쓰는거고
물논 \"의미없는 get set 하느니 그냥 public으로 싼다\" 와 같은 주장도 있어서 논란거리이긴 함, 걍 get set 으로 만들어서 써
바보 굳이 private 를 안써도 되는건 아니지만 나중에 가면 get set 사용하는 경우가 많으므로 익숙해지시면 좋음 개인적으로 공부하는정도라면 지금은 그냥 get set이란게 있구나 라고 하고 넘어가고 뭔가 프로그램을 전문적으로 만들때 쯤 되면 익숙하게 쓸 수 있도록 잘 알아두세여
돌대갈님 의견에 공감 get set쓰는 이유가 OOP 개념중에서 정보은닉때문에 쓰는거라던데 아직까지 크게 와닿는 경험을 저는 못했음...
아... 전 아직 책 보고 코드 따라 쳐 보는 정도라 정보 은닉이 전혀 와 닿지가 않아서요... ㅎ 그래도 get;set; 습관 들일께요
get, set은 단순히 값을 넣고 빼는 것으로 쓰는건 아니다. 예를 들어 니가 절대값을 반환하는 클래스를 만들었다고 쳐. 사용자는 그냥 니가 만든 클래스에 값을 넣겠지. -10 을 넣었으면, set은 그냥 똑같이 하면 되고 get을 할 때는 0보다 작으면 0 - 원래값 하면 절대값이 나오겠지. 이렇게 get, set에 사용자는 몰라도 되는 로직을 넣을 수 있는 점도 있다.
get set은 피하는게 좋음.
정보은닉(디커플)을 잘 하면 테스트하기에 좋은 코드가 됩니다. 테스트하기에 좋은 코드를 만들면 수정변경하기가 쉬워집니다.
윈폼에.....속성처럼....쓰겠다는거임..니가 입력한걸 그대로 넣겟다는 소리징..가시적으로도 관리하기 좋고...근데 난 안씀 -_-
그리고 정보은닉이 목적이라면..변수를 private로 만들고 함수를 public으로 만들어서 접근시키면 되징