퍼블릭이랑 프리베이트

차이가뭐임?

퍼블릭은 공용의 공유하는개념이고
프리베이트는 닫힌개념인데
그럼 퍼블릭은 클래스 밖에서도 그함수를 쓸수있다는거고 프리베이트는 클래스 내에서만 쓰는 함수임? 내말이 맞는거임? 그럼 퍼블릭으로 클래스 다르게해서 변수이름 겹치면 안됨? ㅇㅇ?