1
Chương 2. Tổng quan về
lập trình hướng đối tượng
Cập nhật: 05 tháng 10 năm 2012
#2
Nội dung
!"#$%&#"#'#()*+,
- !#$%&#"#'#()$ &+.$/&
2
#3
Phương pháp lập trình (PPLT)?
0123Lj&7(859&+6:#1;<=>=?@
+A?>,(BC&!@D6()
E@+AF#(6&(&B6&GH@#4(6&I"()(J
3
#4
Phương pháp lập trình?
EKKBELBMBN@O+,=$%&()
PPO@!.&$ &Q"&+6:4=?8(RST$%&
()
PPO@""=#'&R#6I"()@+A!ID%
4
#5
Các yêu cầu chính của phần mềm
;"CU&F(2G
;V(T&FW2G
;5X6FYW2G
5
#6
Các PPLT cổ điển
O'#()2=;
E$%&()@TZ2"!
O'#()@W123&"!(6&Z2!
[9&&;=>=
6
#7
Các PPLT cổ điển
O'#()SUB@
E$%&()@T!.&"SUB@\SUB@@TZ2
"!
O'#()@W"+]W$%&()&76JSUB@
[=ID@!.&8(R@.I!&^"@BSU
7
#8
Các PPLT cổ điển
O'#()+%,
E$%&()@T!.&^&+%,_%,@T!.&"S
UB@
P1;@)("+%,
6`"@#4$%&35a&b?#:N
8
#9
Các PPLT cổ điển
cd0e$%&()'#@6fJ?+,g?+,6"STf@
W8 +,(&)$%&h& Z2 =$%&()(J i&"#$%&
#"#
9
#10
Cài đặt với pp lập trình tuyến tính (chỉ dùng 1 hàm main & biến toàn cục)
10
(&6j
?6j
Y6j
6F(&kl(&G
m
E66(Fn#6nGj
6oE66OFGj
E66(Fn#6nGj
6oP(FE66OFGGj
E66(Fn#nGj
oP(FE66OFGGj
oFY6GF6KGB-j
E66(OFnd(&mppppqn?Gj
q
#11
Cài đặt với pp lập trình tuyến tính (chỉ dùng 1 hàm main và biến cục bộ)
11
6F(&kl(&G
m
(&6j
?6j
Y6j
E66(Fn#6nGj
6oE66OFGj
E66(Fn#6nGj
6oP(FE66OFGGj
E66(Fn#nGj
oP(FE66OFGGj
oFY6GF6KGB-j
E66(OFnd(&mppppqn?Gj
q
#12
Cài đặt với pp lập trình tuyến tính (chỉ dùng 1 hàm main và cấu trúc toàn cục)
12
rEsj
6F(&kl(&G
m
E66(Fn#6nGj
6oE66OFGj
E66(Fn#6nGj
6oP(FE66OFGGj
E66(Fn#nGj
oP(FE66OFGGj
oFY6GF6KGB-j
E66(OFnd(&mp pppqn?Gj
q
(rEs
m
#(&6j
#?6j
#Y6j
q
#13
Cài đặt với pp lập trình tuyến tính (chỉ dùng 1 hàm main và cấu trúc cục bộ)
13
6F(&kl(&G
m
rEsj
E66(Fn#6nGj
6oE66OFGj
E66(Fn#6nGj
6oP(FE66OFGGj
E66(Fn#nGj
oP(FE66OFGGj
oFY6GF6KGB-j
E66(OFnd(&mp pppqn?Gj
q
(rEs
m
#(&6j
#?6j
#Y6j
q
#14
Cài đặt với pp lập trình thủ tục (dùng biến toàn cục)
14
(&6j
?6j
Y6j
6F(&kl(&G
m
#FGj
(&tFGj
0FGj
q
6#FG
m
E66(Fn#6nGj
6oE66OFGj
E66(Fn#6nGj
6oP(FE66OFGGj
E66(Fn#nGj
oP(FE66OFGGj
q
#15
Cài đặt với pp lập trình thủ tục (dùng biến toàn cục)
15
60FG
m
E66(OFnd(&mppppqn?Gj
q
6(&tFG
m
oFY6GF6KGB-j
q
#16
Cài đặt với pp lập trình thủ tục (dùng biến cục bộ)
16
6#F6(&?6?6G
m
E66(Fn#6nGj
oE66OFGj
E66(Fn#6nGj
oP(FE66OFGGj
E66(Fn#nGj
oP(FE66OFGGj
q
#17
Cài đặt với pp lập trình thủ tục (dùng biến cục bộ)
17
60F(&6??6?Y6G
m
E66(OFnd(&mppppqn?Gj
q
Y6(&tF?6G
m
((FY6GF6KGB-j
q
#18
Cài đặt với pp lập trình thủ tục (dùng biến cục bộ)
18
6F(&kl(&G
m
(&6j?6jY6j
#F66?6?66Gj
o(&tF?6Gj
0F6??6?Gj
q
Ph4i quan tâm đến tham s8: Trị, chiếu và giá trị tr4 về của mỗi phương thức.
#19
Cài đặt với pp lập trình thủ tục (dùng biến cấu trúc cục bộ)
19
(rEs
m
#(&6j
#?6j
#Y6j
q
6F(&kl(&G
m
rEsj
#F6Gj
0FGj
q
#20
Cài đặt với pp lập trình thủ tục (dùng biến cấu trúc cục bộ)
20
6#F6rEsG
m
E66(Fn#6nGj
6oE66OFGj
E66(Fn#6nGj
6oP(FE66OFGGj
E66(Fn#nGj
oP(FE66OFGGj
oFY6GF6KGB-j
q
60FrEsG
m
E66(OFnd(&mppppqn?Gj
q
#21
Cài đặt với pp lập trình thủ tục (dùng biến cấu trúc toàn cục)
21
(rEs
m
#(&6j
#?6j
#Y6j
q
rEsj
6F(&kl(&G
m
#FGj
0FGj
q
6#FG
m
E66(Fn#6nGj
6oE66OFGj
E66(Fn#6nGj
6oP(FE66OFGGj
E66(Fn#nGj
oP(FE66OFGGj
oFY6GF6KGB-j
q
60FG
m
E66(OFnd(&mppppqn?Gj
q
#22
PP Lập trình hướng đ8i tượng
E$%&()@T!.&^& #+.$/&\T #+.$/&
5A3=$%&h& ^&+.$/&`W8!(6&3=
22
#23
PP Lập trình hướng đ8i tượng
O$ &+.$/&@W123&^& #+.$/&@2J4R&3
!^&("!S)
O$ &+.$/&@#$%&#"#O3(J>=(R #FG@+.
$/&F6uG
23
#24
Đ8i tượng là gì ?
_.$/&(6&=& 3@T3,U,@`,v?)82
2D'+$/
_.$/-w&+,,x"+.$/&(6&=& 3
\+.$/&6&7-@#4T;@@+T&
24
#25
Đ8i tượng là gì ?
cdT&$vy
T&$v`"T;J?*?+]H?@z?N
E"@+T&+?`?V?N
25
Một đối tượng là 1 thực thể bao gồm
thuộc tính & hành động