Slide 1/
Ch ng 02ươ
CÁC KHÁI NI M C B N V L P Ơ
TRÌNH H NG Đ I T NGƯỚ ƯỢ
Basic Concepts in OOP
Slide 2/
M c tu
N m v ng m t s đ nh nghĩa trong OOP
bao g m:
Tr u t ng a d li u. ượ
L p, đ i t ng, th hi n. ượ
Tng đi p g i thông đi p.
Tính bao đóng.
Tính k th a.ế
Tính đa hình
Slide 3/
N i dung
Ki u d li u tr u t ng (abstract data type) ượ
L p-th hi n- bi n đ i t ng ế ượ
Tng đ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 ượ
Slide 4/
2.1- 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 .ế
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
Slide 5/
2.2- L p, Th hi n, Bi n đ i t ng ế ư
POP: ADT d ng struct + các
functions
OOP : class = <ADT +
Functions>
class: Hi n th c 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 : M t thông
tin v m t đ i t ng có trong ượ
b nh c a ch ng trình. ươ
Bi n đ i t ngế ượ (g i t t là đ i
t ng): Tham chi u đ n m t ượ ế ế
th c th c a l p .
300
1000 “Hello”
S 1000
String S=“Hello”;