1
LP &
KIU D LIU
TRU TƯỢNG
Ch ng 03- L p – Ki u d li u ươ
tr u t ng ượ
Slide 1/81
VC
VC
&
&
BB
BB
22
Ôn tp
ADT : Khaí quát hóa m t t p đ i t ng thành m t ki u d li u. ượ
ADT có th là m t c u trúc ho c m t class.
Object = các thu c tính mô t (thành ph n d li u)+ các hành vi
(thành ph n hàm)
class: ADT cho m t t p các đ i t ng t ng t nhau (cùng data, ượ ươ
cùng functions).
Instance: M t mô t c a đ i t ng trong b nh c a ch ng trình. ượ ươ
Ba khái ni m c b n trong OOP: Đóng gói, Th a k , đa hình. ơ ế
Đóng gói (encapsulation) : Gói d li u + hành vi (code), bên ngoài
ch có th truy c p m t s thu c tính ho c hành vi c a đ i t ng ượ
c a m t l p thông qua các công c giao ti p. ế
Th a k : M t l p có th th a h ng d li u và hành vi c a l p ế ưở
cha. M t ngôn ng OOP có th h tr đ n th a k ho c đa th a ơ ế
k .ế
Đa hình: Kh năng cho phép vi t l i code c a m t hành vi đ c ế ượ
th a k đ t o ra nh ng khác bi t trong ng x gi a l p cha và l p ế
con cho cùng m t hành vi.
G i thông đi p là yêu c u m t đ i t ng th c thi m t hành vi mà ượ
đ i t ng này có. ượ
Chương 03- Lp – Kiu d liu tru tượng
Slide 2/81
VC
VC
&
&
BB
BB
33
Mc tiêu
N m v ng c u trúc c a m t l p.
N m v ng c ch th truy c p.
Gi i thích đ c constructor và destructor. ượ
Gi i thích đ c khái ni m đ i t ng hi n nh. ượ ượ
Truy c p thành ph n th a k t l p cha. ế
Hi n th c đ c l p b ng Java. ượ
Chương 03- Lp – Kiu d liu tru tượng
Slide 3/81
VC
VC
&
&
BB
BB
44
Ni dung
3.1- C u trúc 1 l p và access modifiers
3.2- S d ng m t l p
3.3- Ch th this
3.4- Overloading m t hành vi
3.5- Hành vi kh i t o (constructor)
3.6- Ch th super
3.7- Hành vi h y (destructor)
3.8- Thành ph n static
3.9 – Ch y ng d ng Java có tham s
3.10- M t s l p c b n c a Java ơ
Chương 03- Lp – Kiu d liu tru tượng
Slide 4/81
VC
VC
&
&
BB
BB
55
3. Cu trúc 1 lp và access modifiers
L p: Đ i di n cho m t t p các đ i t ng có cùng đ c ượ
đi m và hành vi.
M t l p có th là l p con c a m t l p đã có.
Hi n th c l p:
Khai báo m c cho phép s d ng.
Khai báo l p cha
Khai báo các thành ph n thu c tính.
Hi n th c code các hành vi.
L p và m i thành ph n c n ph i ch đ nh m c đ cho
phép truy c p (tính b o m t) access modifier
M i nn ng OOP quy đ nh cú pháp riêng cho vi c
hi n th c l p.
Chương 03- Lp – Kiu d liu tru tượng
Slide 5/81