[자바질문] public 과 private..
소라
안녕하세요.
public 과 private 의 사용 용도를 자세히 알고 싶습니다. public 은 다른곳에서 사용 가능하고, private 는 다른곳에서 불러와
사용이 불가능 한걸로 아는데요, 그렇다면 왜 처음부터 할때 다 public 으로 지정은 않해 놓는건가요? 굳이 private 로 지정 할
필요 없을것 같아서요. 답변 부탁 드립니다.
-
계획자 2024-03-28
맴버변수를 public로 선언할 경우..
추후 유지보수를 생각하면 이 변수가 어디서 수정이 되는지 모든 소스를 찾아봐야 되는 힘든점이 있죠.
private라면 이 맴버변수를 수정(접근)할 수 있는 행위는 당연히 이 class 내부에만 있다고
확신을 할 수 있지 않을까요. (걱정없이 하나의 class만 수정하면 되지요)
등등..여러가지 장점이 있습니다.
oop관련 서적을 한번 보시면 더 좋은 설명이 많을꺼라고 생각이 되네요 -
알찬마루 2024-03-28
어딘가에 글을 읽어 보면.. 이런 이야기가 있죠.
가까이 다가가지 않기만 하면 되고, 떨어지지 않기만 하면 되는데... 고층 건물의 난간은 왜 필요한가요? -
봄 2024-03-28
이유는 여러가지가 있습니다.^^ 멤버변수는 private , 메소드는 public 으로 지정하는경우가 많은데요 ,
내가 디자인한 클래스의 멤버변수를 다른 (외부)에서 접근하여 변경하지 못하게 하기 위한 이유가 있습니다.
만약 지판기란 클래스가 있고 돈넣는 입구에돈을 넣는다라는 메소드가 있고 자판기에 삽입된 금액 이라는 멤버 변수가 있다고 치면 , 절대 자판기에삽입된금액(private변수)은 입구를통해서. (public Method)넣는 방법밖에 없습 -
예다움 2024-03-28
자바의 엄청난 기능인 캡슐화!!!
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2655515 | 앗;; 파이어폭스 3.6 업데이트 했더니.. (2) | 든솔 | 2024-05-20 |
2655433 | html텍스트박 트위터처럼.... (1) | 핑크빛입술 | 2024-05-19 |
2655406 | 워드프레스 다중사이트.. | 하예라 | 2024-05-19 |
2655352 | 동영상 플래이어 (2) | 머슴밥 | 2024-05-19 |
2655320 | GList를 사용하는데 에러가 발생합니다. 도와주세요~~ | 찬늘봄 | 2024-05-18 |
2655291 | 자바 초보입문했는데요~~ | 이퓨리한나 | 2024-05-18 |
2655235 | xml연동 갤러리 생성관련 질문입니다. (2) | 난새 | 2024-05-18 |
2655205 | C++ 포인터 if | WatchOut | 2024-05-17 |
2655150 | 모바일 웹 환경을 구축을 할때의 콘텐츠 이미지 사이즈 (2) | 레오 | 2024-05-17 |
2655122 | 엥;; getMonth() 왜이렇게 나타나죠? (6) | 초코맛캔디 | 2024-05-17 |
2655095 | 구구단 질문이요 (3) | 하예진 | 2024-05-16 |
2655064 | RSA.js 파일 구할 수 있을가요.. 있으신분 첨부좀 해주세요.. | 얀 | 2024-05-16 |
2655009 | 유료테마 사려고 하는데 데모파일이 없다면 | 에드가 | 2024-05-16 |
2654980 | cximage를 통해 jpg파일을 받아와 윈도우에 뿌리는 프로그램을 만드는중인데 꼬였습니다. (4) | 하린 | 2024-05-15 |
2654922 | 고도몰 3차 4차 이상 카테고리 표출되게.. (7) | 유메 | 2024-05-15 |
2654874 | 제이쿼리랑 자바스크립트 학원 추천좀부탁드릴게요 (7) | 향율 | 2024-05-14 |
2654843 | 탭버튼 코딩시 마우스오버가 접근성에 왜 어긋나는지 궁금합니다... (1) | 걸때 | 2024-05-14 |
2654814 | 중국어 인코딩 관련해서 질문요,,, (5) | 화이트캣 | 2024-05-14 |
2654783 | 이 알고리즘 한줄한줄 해석좀 부탁드립니다. (1) | 요루 | 2024-05-14 |
2654764 | t 탭 질문이여. (3) | 눈 | 2024-05-13 |