U E D R , A S I H C RSS

Hardcore Cpp Study/두번째숙제/Characteristic OfOOP/변준원

(encapsulation)


. . , , , , 경, 과 . , . (encapsulation).
고, 객 .

(inheritance)


. , subtype subclass.
" " . subclass 고 그 superclass . , , superclass 그 subclass .



(Polymorphism)


(Polymorphism) . 객 , . , 각기 . , (file) . (text file), (format file), 그 (file with graphics) . 각각 , 객 고, 각각 Print 게 구.
~cpp 
Text file -> Print();
Formatted file -> Print();
File with graphics -> Print();

Print , 각 . .




(infomation hiding)


. , . 객 .
공개 public interface Interface 그 객 . , Public Interface 그 객 " . 공개 ." .
Public Interface , C++ "public" "public" 공개. Effel "export" 공개. POINT move setcolor public interface . move setcolor . signature signature , (input parameter) (output parameter) .
. , (array)구 (list) 구 . signature . , sorting sequence sorting quick sorting . (maintainability) (extendability) .



(Abstract Class)


(instance) subclass , (Abstract class, Virtual class) . 고, Signature . (Abstract function) , subclass . subclass , (Concrete class). .
. "Printer" , , Print . 그 (Dot matrix printer, Laser printer, Ink jet printer) Print . , Print Signature , subclass .
"Printer" 고, dot matrix printer laser printer , 그 . (Incremental Development) , 공 (attribute) .
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:21
Processing time 0.0249 sec