A
B
C
D
F
G
E
H
K
C U TRÚC D LI U VÀ
C U TRÚC D LI U VÀ
GI I THU T (501040)
GI I THU T (501040)
Ch ng 1: T ng quanươ
Ch ng 1: T ng quanươ
ĐH Bách Khoa Tp.HCM Ch ng 1: T ng quanươ 2
Khoa Công ngh Thông tin
Gi i bài toán b ng ph n m m
1. Xác đ nh i toán
2. Thi t k ph n m mế ế
3. Thi t k d li uế ế
4. Thi t k và pn tích gi i thu tế ế
5. L p trình và g r i
6. Ki m tra ph n m m
7. B o trì
ĐH Bách Khoa Tp.HCM Ch ng 1: T ng quanươ 3
Khoa Công ngh Thông tin
L p trình h ng đ i t ng (OOP) ướ ượ
Ch ng trình = t p các đ i t ng t ng tác nhau.ươ ượ ươ
Đ i t ng (object) = thu c tính + tác v ượ
entry
i t ng đ ượ
(object)
local data
of object
local data
of operation
ĐH Bách Khoa Tp.HCM Ch ng 1: T ng quanươ 4
Khoa Công ngh Thông tin
Ki u tr u t ng ượ
Ki u tr u t ng (abstract type): đ nh nghĩa ượ
interface (t p c entry)
Entry
Tên method
Danh sách tham s hình th c
Đ c t ch c năng
Ch a có d li u bên trong, ch a dùng đ cư ư ượ
Ch dùng đ thi t k ý ni m ế ế
ĐH Bách Khoa Tp.HCM Ch ng 1: T ng quanươ 5
Khoa Công ngh Thông tin
Hi n th c s d ng
Class: hi n th c c a abstract type
Đ nh nghĩa các d li u
Đ nh nghĩa các ph ng th c + hàm ph tr (n i b ) ươ
Đ nh nghĩa các ph ng ph c ‘constructor’ và ươ
‘destructor’ n u c nế
Đ i t ng = m t instance c a m t class ượ
Tng đi p (message):
dùng t ng tác l n nhau = l i g i ph ng th c c a ươ ươ
các đ i t ng ượ
Student aStudent;
aStudent.print();