
LP TRÌNH HƯNG ðI TƯNGLP TRÌNH HƯNG ðI TƯNG
Chương 1
9/30/2009 1
NiNi dungdung
• Lp trình thông thưng.
• Lp trình hưng ñi tưng.
•• UUnified MModeling LLanguage - UML.
2
LpLp trìnhtrình thôngthông thưngthưng
• Lp trình tuyn tính
– Tư duy theo li tun t, ñơn gin.
–ðơn lung và các công vic ñưc thc hin tun
t trong lung ñó.
– Tn ti trong modul nhca phương pháp lp
trình khác.
– Không gii quytñưc các yêu cu phc tp.
3
LpLp trìnhtrình thôngthông thưngthưng ((tttt))
• Lp trình cu trúc
–
Cu
trúc
d
liu
:
cách
t
chc
d
liu
,
mô
t
bài
CCu trúc du trúc d liliuu +GiGii thui thutt =ChChươương trìnhng trình
–
Cu
trúc
d
liu
:
cách
t
chc
d
liu
,
mô
t
bài
toán dưi dng ngôn nglp trình.
– Gii thut: mt quy trình ñ thc hin mt công
vic xác ñnh.
4

LpLp trìnhtrình thôngthông thưngthưng ((tttt))
• Lp trình cu trúc (tt)
– Phân chia chương trình chính thành các chương
trình con cho phù hp vi yêu cu, chc năng và
mc
ñích
ca
mi
bài
toán
mc
ñích
ca
mi
bài
toán
– Gii thut luôn phthuc cht chvào cu trúc
dliu
5
LpLp trìnhtrình hưnghưng ñiñi tưngtưng
• Mt skhái nim cơbn
• Lp trình hưng ñi tưng
Object Oriented Programming – OOP
•
Các
ñc
ñim
ca
OOP
•
Các
ñc
ñim
ca
OOP
6
MtMt sskháikhái nimnim cơcơbnbn
•ði tưng (Object)
– Trong thgii thc:
•ñi tưng là mtthc th(entity) cthmà thông
thưng ta có ths, nhìn thyhay cm nhnñưc.
–
Trong
lp
trình
:
–
Trong
lp
trình
:
• Dùng ñ mô t1 ngưi, svt hay khái nim.
•ði tưng là cái mà ng dng munñ cpñn.
• Trong hthng hưng ñi tưng, m i th ñu là ñi
tưng.
7
MtMt sskháikhái nimnim cơcơbnbn ((tttt))
•ði tưng trong th gii thc
Trng thái:
• màu
•
hãng
sn
xut
•
hãng
sn
xut
• model
• giá
• … Hành ñng:
• D!ng
• Chy
• Tăng tc
•Th"ng
•…
xe hơi
8

MtMt sskháikhái nimnim cơcơbnbn ((tttt))
•ði tưng trong th gii thc(tt)
– M iñi tưng ñu có trng thái (state) và hành
ñng (behavior)
9
MtMt sskháikhái nimnim cơcơbnbn ((tttt))
•ði tưng trong lp trình
– Thuc tính, ñc tính, dliu(attribute,
property, data):
• Trình bày, mô tcác ñcñim cañi tưng.
– Phương thc, ng x#, hàm (method,
behavior, function):
• Liên quan ñn nhng th ñi tưng làm.
• Tác ñng lên dliu cañi tưng.
10
MtMt sskháikhái nimnim cơcơbnbn ((tttt))
Thuc tính:
•tiêu ñ
•ni dung
•kích thưc
•
màu
…
•
màu
…
Phương thc:
•v
•di chuyn
•ñi kích thưc
•ñóng, …
11
12

MtMt sskháikhái nimnim cơcơbnbn ((tttt))
Thuc tính:
•Màu lá
•Màu thân
•Chiu cao
•
T a
ñ
•
T a
ñ
Phương thc:
•v
13
MtMt sskháikhái nimnim cơcơbnbn ((tttt))
•Thhin(instance)
– Thuc tính ñưc xác ñnh giá trcth.
–ði tưng cthg i là mt thhin.
ði tưng (object) là mt thc th
phn mm bao b c các thuc tính
b$i các phương thcliên quan.
ðiði tưngtưng XeXe ñpñp
((làlà 1 1 ththhinhin))
14
MtMt sskháikhái nimnim cơcơbnbn ((tttt))
•Lp(class)
– Là m%u(prototype) ca các ñi tưng cùng
kiu.
– Là khuôn ñ ñ ra các ñi tưng.
–
ðnh
nghĩa
các
thuc
tính
và
phương
thc
–
ðnh
nghĩa
các
thuc
tính
và
phương
thc
chung cho các ñi tưng có cùng loi.
VD: Lp XeDap là thit kchung cho các ñi
tưng xe mini, xe ñòn, xe ñm, xe ñua, xe leo
núi, …
15
MtMt sskháikhái nimnim cơcơbnbn ((tttt))
•Lp(class)
– Lp to ra ñi tưng: b'ng cách gán giá trc
thcho các thuc tính.
• Lpñưc to ra khi biên dch
•ði tưng to ra khi thc thi chương trình.
ði tưng là mt thhin (instance) ca 1 lp
16

NhanVienNhanVien
Mã nhân viên
H và tên
Năm sinh
Ngh
nghip
Ngh
nghip
ða ch(
Hslương
Chc v
Làm vic ()
Ngh(phép ()
Lãnh lương ()
ÔngÔng NVANVA BàBà TTBTTB Ông LVCÔng LVC
17
Mt s khái nim cơ bn (tt)Mt s khái nim cơ bn (tt)
•Truyn thông báo
– Thông báo (message): là 1 li yêu cu 1 hot
ñng.
– Thông báo bao gm:
•
ði
tưng
nhn
thông
ñip
.
•
ði
tưng
nhn
thông
ñip
.
• Hotñng (tên ca phương thc thc hin).
• Chi tit thc hin (giá trcác tham s).
– Truyn thông báo: kích hot hàm cùng tên
trên 1 ñi tưng ñ yêu cu thông tin.
18
NhanVienNhanVien
Mã nhân viên
H và tên
Năm sinh
Ngh
nghip
NhanVienNhanVien
8494
NVA
1970
Ths
Tin
h c
Ngh
nghip
ða ch(
Hslương
Chc v
Làm vic ()
Ngh(phép ()
Lãnh lương ()
ÔngÔng NVANVA
Ths
Tin
h c
ðH Tây ðô
3.04
Ging viên
NVA.nghNVA.nghphépphép
(22/9/2009)(22/9/2009)
19
LpLp trìnhtrình hưnghưng ñiñi tưngtưng
• Mt skhái nim cơbn
Lp trình hưng ñi tưng
(Object Oriented Programming – OOP)
•
Các
ñc
ñim
ca
OOP
•
Các
ñc
ñim
ca
OOP
20

