
1
CÁC KHÁI NIỆM CƠ BẢN VỀ LẬP
TRÌNH HƯỚNG ĐỐI TƯỢNG
Ch ng 02- Các khái ni m c b n ươ ệ ơ ả
trong OOP
Slide 1/

VC
VC
&
&
BB
BB
22
Mục tiêu
N m v ng m t s đ nh nghĩa trong OOP bao ắ ữ ộ ố ị
g m:ồ
Tr u t ng hóa d li u.ừ ượ ữ ệ
L p, đ i t ng, th hi n.ớ ố ượ ể ệ
Thông đi p và g i thông đi p.ệ ử ệ
Tính bao đóng.
Tính k th a.ế ừ
Tính đa hình
Ch ng 02- Các khái ni m c b n trong ươ ệ ơ ả
OOP
Slide 2/

VC
VC
&
&
BB
BB
33
Nội dung
Ki u d li u tr u t ng (abstract data type)ể ữ ệ ừ ượ
Đ i t ng-L p-th hi nố ượ ớ ể ệ
Thông đi p (message)ệ
Tính bao đóng (encapsulation)
Tính k th a (inheritance)ế ừ
Tính t ng ng b i-đa hình (polymorphism)ươ ứ ộ
L p và đ i t ng trong Javaớ ố ượ
Ch ng 02- Các khái ni m c b n trong ươ ệ ơ ả
OOP
Slide 3/

VC
VC
&
&
BB
BB
44
Kiểu dữ liệu trừu tượng
Abstract Data Type.
K t q a c a vi c khái quát hóa các th c th .ế ủ ủ ệ ự ể
Ch ng 02- Các khái ni m c b n trong ươ ệ ơ ả
OOP
Slide 4/
Khái
quát
hóa
Khái
quát
hóa
1 5 7
-3 8 ....
S nguyênố
( int )
Ng iườ
( PERSON )
<Code, Name,
date_of_birth,
Address, e-mail
.......>
Danh t chung trong ừ
ngôn ng t nhiênữ ự
attributes
int, NGUOI, PERSON
là các ADT

VC
VC
&
&
BB
BB
55
2.2- Đối tượng, Lớp, Thể hiện
POP: ADT d ng struct + các functionsạ
OOP : <ADT + Functions>
L p (Class): Đ i di n c a m t t p các đ i ớ ạ ệ ủ ộ ậ ố
t ng (object) cùng lo i ượ ạ Cùng mô t , cùng ả
hành vi.
Th hi n – instance: Đ i di n c a m t đ i ể ệ ạ ệ ủ ộ ố
t ng (các thu c tính có giá tr c th ).ượ ộ ị ụ ể
Ch ng 02- Các khái ni m c b n trong ươ ệ ơ ả
OOP
Slide 5/

