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.0250 sec