본문 바로가기

캡슐화2

[OOP] 니객망 1탄 - 객체지향 프로그래밍 이란? 하이~ 어렸을 때 부터 나는 농구를 좋아했고, 고향팀인 창원 LG팀을 거의 20년 넘게 응원하고 있다. 창원 LG 감독 중에 강을준이라는 감독이 있었는데 작전 타임때 종종 구수한 사투리로 ...! '니가 갱기를 망치고 있어 ~' 라는 말을 자주 했다. ㅎㅎㅎ 오늘 부터는 그동안 내가 잘못 이해하고 있던 .. 그리고 개념을 안다고 생각했던 객체지향에 대해 완벽하고 꼼꼼하게 포스팅을 해보려한다. 이름하여 ....! '니가 객체지향을 망치고 있어~' 니!! 객!! 망!! 시리즈~~ 대부분의 회사에서 프로젝트를 할때 설계를 하고 설계문서를 바탕으로 코딩을 할 것이다. 대표적으로 사용하는 설계방식이 바로 객체지향 설계인듯 하다. 그 만큼 이 개념을 확실히 잘 알고 사용하는게 좋을 듯한데, 개인적인 바램으로는 직접.. 2020. 2. 18.
[Kotlin] 코틀린 뽀개기 - 객체지향의 핵심 '캡슐화' 하이~~!! 오늘은 객체지향 언어를 공부하는 사람이라면 꼭 알아야할 내용인 캡슐화에 대해 공부해보려한다. 캡슐화없는 객체지향은 앙꼬 없는 찐빵이다. 갑자기 찐빵이 먹고싶다. 캡슐화 클래스에는 변수를 선언해서 사용할 수 있다고 했다. 그런데 만약 이 변수에 모든 사람들이 자유롭게 접근해서 수정할 수가 있다면? 이건 큰 위험요소이다. 그래서 우리는 이러한 변수룰 외부에서 직접 접근하는 것을 막고 (private) , 메서드를 통해 변수의 값을 설정 (setter) 하거나 변수의 값을 리턴 (getter) 하게 해줘야한다. 이 과정을 바로 캡슐화라고 한다. 이렇게 말해놓으니깐 좀 어려운 것 같다. 아주 쉽게 설명한번 해주겠다. 내가 갑자기 감기에 걸렸다. 캡슐로 된 감기약을 먹었다. 우리는 이 감기약 안에 어.. 2019. 12. 1.