c#을 자북? 이라는 사이트에서 ㅇ어떤분이 ppt강의하듯 만든 동영상을 보고 공부하고있습니다


그러던중 클래스 기본, private 접근제어파트를 공부하던중 public과 private , protect(아직자세히알려주지않음)에 차이가있다는건 이해를했는데요


public으로 선언해준 변수와 private로 선언해준 변수의 접근제어방식이 달라야한다는 설명을보고 의문이 생겼습니다


예를들어


public class Person {

public int a;

public int b;

private int c;

}

라는 함수를 만들어서 안에 a b c라는 세개의 변수를 선언하고 


Person sex = new Person(); 이라고 sex라는 변수를 다시 선언하고나서


변수안에 상수를 저장하고난후에 public을 이용해서 선언한 변수는 sex.a 등으로 바로 접근제어가가능한데 private로 선언한 변수는 sex.c로 바로 접근제어가 불가능하다는걸 보았습니다 그래서 우회적인 방법을 거쳐 여러함수를 또선언하고 돌아가는방식으로 해야한다는걸 보았는데요


도저히 이해가안가서; 그럼 대체 왜 private선언방식을 쓰는거죠?? public을 이용하면 그냥 바로 접근제어가 가능한데..