U E D R , A S I H C RSS

Hardcore Cpp Study/�번째숙제/Characteristic OfOOP/김아�

* ��터 �닉(Data Hiding)

��터 �닉�란 모듈� 그것� 갖는 기능들� 명세한 �터페�스(interface)를 통해서만 접근�고, 그 기능� 구현하는 방법� 다른 모듈로부터 �닉��� 하는 것� �한다. 캡�화� �체� 외부 �터페�스를 엄밀히 정�함으로� �립�으로 작성� 모듈간� �호 종�성� 극소화하여 캡�화� �체는 외부 �터페�스만� 통하여 접근� 수 있�� 한다면, 세부�� 구현 �세 사항� 대해서는 �체내� �닉시킬 수 있다. �한 캡�화� �체는 �체 구현내역� 변경, 혹� 향�시킬 때 � �체를 사용하는 타 �체들� 변경하거나 다시 컴파�하지 않�� 할 수 있다. � 모듈� 내부 구현 사항들� 외부� 접근으로부터 보호� 수 있�으로, 그 �체� 정당성� 보�할 수 있으며, 오류가 발��었� 경우� 오류는 한 모듈내로 국지화� 수 있다.

* 캡�화(Encapsulation)

우리가 �히 다루는 ��� �체들� 서로� 관련� �역� 사용할 수 있는 부분과 없는 부분� 있다. �것� 별�로 접근� 가능한 �역과 불가능한 �역으로 나누어서 관리하기 때문�다. �것� 바로 캡�화� 한다. 갭�화는 바로 접근 가능한 코드와 불가능한 코드로 나눔으로 �해서 ��터나 특별한 �역� 보호하거나 �추는 역활� 할 수 있다. 때문� 필요한 경우 ��터� 접근 필드를 제한함으로서 ��터를 보호하는 결과를 얻� 수 있다.
 
* ��성(Inheritance)

ìƒ�ì†�ì�´ëž€, 기존ì—� 만들어 놓ì�€ ê°�체들로 부터 모든 변수와 메소드를 물려 받아 새로운 ê°�체를 만들 수 있다는 것ì�„ 뜻한다. 즉, 새프로그램ì�„ 만들 때 기존ì�˜ ìž�료를 ì�´ìš©í•´(ìƒ�ì†�받아) 새롭게 ì •ì�˜í•˜ì—¬ 사용한면 ë�œë‹¤ëŠ” 것ì�´ë‹¤. ì�´ë¡œì�¸í•´ 부수ì �으로 프로그래ë°�ì�˜ 노력ì�´ 줄고 시간 단ì•ë�˜ë©° 그리고 OOPì�˜ 가장 중요한 재사용성(Reusability) ì–»ì�„ 수 있다. ë�¸íŒŒì�´ëŠ” TObjectë�¼ëŠ” 최ìƒ�위 ê°�체로부터 ìƒ�ì†�시켜 단계ì �으로 하위 ê°�체들ì�„ ìƒ�성해 만들어진 구조를 지니고 있다.

* 추�화(Abstraction)

추�화란, �체가 �신� 정보를 안� �추고 있으면서 외부� 구체�� 것� 아닌 추��� 내용만� 알려주는 것� �한다. 때문� 추�화란 정보� �닉(Information Hiding)��고� 한다.

* 다형성(Polymorphism)

ê°�체지향 프로그래ë°�ì—�서 다형성ì�´ëž€ 근본ì �으로 ìƒ�ì†�ì—� 뿌리를 ë‘�ê³  있다. ì¡°ìƒ� í�´ëž˜ìŠ¤ë¡œë¶€í„° ìƒ�ì†�ì�„ 받아 새로운 ê°�체들ì�´ 파ìƒ�ë�˜ì–´ ìƒ�성ë�œë‹¤. ì�´ë•Œ 만약 새ê°�체들ì�´ 모ë‘� ì¡°ìƒ� í�´ëž˜ìŠ¤ì™€ 모ë‘� ë�™ì�¼í•œ ê°’ë§Œ 가지고 있다면 새로운 ê°�체로서 ì�˜ë¯¸ê°€ 없다. 왜ëƒ�ë©´ 그것ì�„ 만드는 ì�´ìœ ëŠ” 무언가 다른 ì—­í• ì�„ 하기 위해 ìƒ�성하는 것ì�´ê¸° 때문ì�´ë‹¤. 그래서 다형성ì�´ëž€ ì¡°ìƒ�ì�´ë�˜ëŠ” ê°�체로부터 ìƒ�ì†�ì�„ 받아 다른 결과물ì�„ ì‚°ìœí•´ 낼때 다형성ì�´ë�¼ëŠ” ì�˜ë¯¸ë¥¼ 부여할 수 있게 ë�œë‹¤.
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:21
Processing time 0.0042 sec