[r]
(1)L P TRÌNH HẬ ƯỚNG Đ I TỐ ƯỢNG
L P TRÌNH HẬ ƯỚNG Đ I TỐ ƯỢNG
C
C++++
Đ i H c C n Thạ ọ ầ
Khoa Công Ngh Thông Tin & Truy n Thông ệ ề
B mơn H th ng máy tính & Truy n Thôngộ ệ ố ề CHCHƯƠƯƠNGNG
6
(2)L p Trình Hậ ướng Đ i Tố ượng
L p Trình Hậ ướng Đ i Tố ượng
(Object-oriented Programming)
(Object-oriented Programming) M c tiêuụ
Gi i thi u nh ng khái ni m c b n l p ệ ữ ệ ả ậ
trình hướng đ i tố ượng
N i dungộ
Tr u từ ượng hóa, đ i tố ượng, l pớ Thu c tính phộ ương th
Thông p truy n thông pệ ề ệ
(3)Khái Ni mệ
Khái Ni mệ
L p trình hậ ướng đ i tố ượng (OOP-
Object-Oriented Programming)
m t cách t m i, ti p c n hộ ế ậ ướng đ i tố ượng đ ể
gi i quy t v n đ b ng máy tính.ả ế ấ ề ằ
m t phộ ương pháp thi t k phát tri n ph n m m ế ế ể ầ ề
d a ki n trúc l p đ i tự ế ố ượng
Quá trình ti n hóa c a OOPế ủ
1 L p trình n tínhậ ế L p trình có c u trúcậ ấ
(4)T i Sao ạ
T i Sao ạ
Ti p C n Hế ậ ướng Đ i Tố ượng
Ti p C n Hế ậ ướng Đ i Tố ượng??
Lo i b nh ng thi u sót c a ti p c n theo th ỏ ữ ế ủ ế ậ ủ
t cụ
Trong OOP
D li u đữ ệ ược xem nh m t ph n t y u ộ ầ ế
được b o vả ệ
Hàm g nắ k t v i d li u, thao tác d li uế ữ ệ ữ ệ
Phân tách toán thành nhi u th c th (đ i tề ự ể ố ượng)
xây d ng d li u + hàm cho đ i tự ữ ệ ố ượng
(5)Đ c Đi m Quan Tr ngặ ể ọ
Đ c Đi m Quan Tr ngặ ể ọ Nh n m nh d li u h n th t cấ ữ ệ ủ ụ
Các chương trình chia thành đ i ố
tượng
D li u đữ ệ ược che gi u không th đấ ể ược
truy xu t t hàm bên ngoàiấ
Các đ i tố ượng có th giao ti p v i ể ế
thông qua hàm
D li u hay hàm m i có th đữ ệ ể ược
(6)Tính Th a Kừ ế
Tính Th a Kừ ế
(Inheritance)
(Inheritance)
H th ng hệ ố ướng đ i tố ượng cho phép
l p đớ ược đ nh nghĩa k th a t l p ị ế ừ
khác
Ví d , l p ụ xe đ p leo núiạ xe đ p đuaạ
nh ng l p (subclass) c a l p ữ ủ xe đ pạ
Th a kừ ế nghĩa phương th c ứ
thu c tính độ ược đ nh nghĩa m t l p ị ộ
có th để ược th a k ho c đừ ế ặ ược s d ng ụ
(7)Tính Đa Hình
Tính Đa Hình
(Polymorphism)
(Polymorphism)
Đa hình: “nhi u hình th c”, hành đ ng ề ứ ộ
cùng tên có th để ược th c hi n khác ự ệ
đ i v i đ i tố ố ượng/các l p khác
Ng c nh khác ữ ả k t qu khácế ả
Đường Th ngẳ Hình Trịn
Đi mể Hình Vng