화 (encapsulation)
활 한. 한 하 . 학 학 , , 학, 하 학 해 한 평 , , 할 . 한 한 , 학 한 학 테 . 항 하 화(encapsulation) 한.
화 함 항 하, 해 하 하 화 하 .
화 함 항 하, 해 하 하 화 하 .
(inheritance)
활 흔히 하 표하 한 편한 . , 클 화하 할 화 형 subtype subclass 한.
향 " " 클 할 하 하 한 클 탕 하 한 하 하 한. 클 subclass 하 탕 클 superclass 한. 하 클 통 , 함 하 하 , 하 superclass 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) 한.
환 하 하 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) 하 하 편함 해.
클 트 해 . 통 한 클 "Printer" 한, 태 , 함 팅 행하 Print 할 . (Dot matrix printer, Laser printer, Ink jet printer) 팅 하 클 Print 함 히 할 . , Print 함 Signature , subclass 하 .
"Printer" 클 클 , dot matrix printer laser printer 클 통 하 , 하. 클 (Incremental Development) 하 , 통 (attribute) 하 하 편함 해.