일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 화장품
- JavaScript
- 돈
- 알고리즘 공부
- Java
- algorithmtraining
- 책알남
- 알고리즘공부
- 독후감
- 재테크
- algorithmStudy
- 성분
- 다독
- 자바스크립트
- 채권
- 책을알려주는남자
- 프로그래머스 알고리즘 공부
- 자바
- 지혜를가진흑곰
- C++
- C
- 경제
- 주식
- 백준알고리즘
- 프로그래밍언어
- 서평
- 투자
- algorithmTest
- 독서
- 알고리즘트레이닝
- Today
- Total
목록클래스 (2)
탁월함은 어떻게 나오는가?
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/czcfGz/btqKL9SpU7F/CaZnUh5NjJdsjJkxOrdO31/img.png)
Counter클래스 계수기를 나타내는 클래스를 선언합니다. 계수기 객체는 reset을 함으로써 값을 0으로 지울 수 있고, count를 함으로써 값을 1씩 증가시킬 수 있으며, 현재의 계수기 값을 알려 줄 수 있어야 합니다. 일반적으로 클래스를 선언할 때는 2개의 파일을 만듭니다. 하나는 클래스 선언문이 포함된 헤더 파일이고, 다른 하나는 클래스의 멤버함수들의 정의를 담고 있는 소스 프로그램 파일입니다. 파일의 명칭은 Counter클래스이기 때문에 이름은 각각 Counter.h , Counter.cpp 등으로 만드는 것이 일반적입니다. 밑에 Counter.h의 1행, 2행, 15행의 선행처리기 지시어는 동일한 헤더 파일이 하나의 번역 단위에 여러 번 중복 삽입되는 것을 막기 위한 것입니다. 프로그램을 작..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/7Sjcv/btqKBOIIQrJ/iZUfnqKJ1g0ag1nkKe1PDK/img.png)
객체(object)란? * 소프트웨어 시스템 안의 어떠한 대상을 표현한 것 - 정해진 처리를 수행함 > 행위, 메소드, 멤버함수 - 처리 과정에 따라 내부상태가 변화할 수 있음 > 속성, 데이터 멤버 - 다른 객체와 상호작용 할 수 있음 > 메시지 전달(멤버함수 호출) 클래스(class)란? * 객체의 설계도 * 객체가 포함할 속성에 대한 명세와 메소드의 정의를 포함함. 캡슐화(encapsulation)란? * 객체 내부의 상세한 구현부분과 외부사용자의 관점을 분리함. * 내부속성등 구현에 대한 부분은 공개하지 않으며(정보은닉), 객체 외부에서는 공개된 인터페이스를 통해 객체를 사용할 수 있음 > 정보은닉 : 객체 내부의 데이터는 감춰져 있어 객체 외부의 사용자가 직접 액세스 할 수 없으며, 공개된 객체..