OOP 3

[삽잡이] 객체지향 프로그래밍에서 주의해야할 점

안녕하세요 삽잡이입니다. 이번 시간에는 객체지향 프로그래밍에 있어서 주의해야할 점에 대해서나눠보고자합니다. 캡슐화란, '관련성 있는 것끼리 하나의 묶음, 패킹, 틀로 만들어낸 것'을 의미합니다.즉, 경계를 만들어 내는 것입니다.이 캡슐화를 통해 데이터 보호와 데이터 은닉을 할 수 있습니다. 객체지향에서 기본은 클래스와 객체입니다.클래스는 객체들의 정의입니다.그리고 객체는 클래스의 인스턴스라고 부릅니다. 모든 객체는 '독립적'이어야합니다.예를 들어 '삽잡이'라는 클래스를 통해 만들어진 A객체와 B객체가 있다고 해봅시다.이때, A객체를 건드려도 B객체는 독립적으로 유지되어야한다 이겁니다.이를 '객체의 독립성'이라고 부릅니다.이 객체라는 것은 실제 세계에서도, 가상 세계에서도 독립성을 가집니다.독립성을 가지지..

#021_시(c)시(c)해서 C++?!_다시 한번 Command 패턴 사용하기

안녕하세요 삽잡이입니다... 몇일 전에 커맨드 패턴, 그러니까 명령어 패턴에 대한 글을 올린 기억이 납니다...헷갈리니까... 다시한번... 예제를 통해 살펴보도록 하겠습니다...전체적인 코드보다는 이럴 때 사용하는 구나 하는 감을 잡기 위해... 부분적으로...시작합니다... 우선...멤버 하나하나를 담는 Unit이라는 class가 있다고 생각해봅시다...이 Unit을 관리하는 UnitCollection 이라는 class를 만들어보도록 하죠... 12345678910111213141516171819202122232425262728 #pragma once#include #include "Unit.h"using namespace std; class IIsEqual{public: virtual bool op..

#020_시(c)시(c)해서 C++?!_ 되돌아보자 씨쁠쁠 ...

안녕하십니까~ 삽잡이입니다... 막장... 삽잡이 푸하하...내가 이해한 바탕으로 쉽고 재미있게 블로그에 풀어쓰자는 취지는이미 안드로메다로 떠났습니다...아닙니다... 회생할 수... 있을까요... 있겠지요... 흐헉헉 아무튼... 지금까지 제가 C++ 에 대한 글을 올리며 어느정도 C++에 대한 문법적인 요소들은 한번씩 밟아온것 같아서... (밟아...?)다시한번 곱씹어보는 시간을 가져보려 합니다... 참고로 이번 글은... 뭐 이전글들도 다 해당되지만...C++에 대해서 아에 기초가 없으신 분들은 뭔 외계어인가 하며 분노게이지가 차오르실 것입니다 ㅠㅠ... 아무튼... 시작해보도록 하겠습니다... 캡슐화에 대해서부터 썰을 풀도록 해보죠...캡슐화는 우선 멤버 변수와 멤버 메소드가 한 class에 있는..