10/24/2011 3:35 PM
10/24/2011 3:35 PM
L
L
p tr
p trì
ình hư
nh hư
ng đ
ng đ
i tư
i tư
ng
ng
Hà Văn Sang
Khoa HTTT,
Academy Of Finance, Hanoi
Văn Sang
Bmôn: Tin hc TC – KT
Khoa: HThng Thông Tin Kinh tế- Hc Vin Tài Chính
Tel: 0982.165.568
Email: sanghv@hvtc.edu.vn
Website: http://www.hvtc.edu.vn/sanghv
Lp trình hướng đối tượng
10/24/2011 3:35 PM
10/24/2011 3:35 PM
L
L
p tr
p trì
ình hư
nh hư
ng đ
ng đ
i tư
i tư
ng
ng
Văn Sang
Khoa HTTT,
Academy Of Finance, Hanoi
CHƯƠNG V
Object Oriented Programing– Information Systems Department 3
1. Kh
1. Khá
ái ni
i ni
m
m
Kết gán sm và kết gán mun
Khi đối tượng nhn mt thông báo thc hin mt
phương thức, hthng s:
Kim tra cú pháp ca thông báo
Gn thông báo đó vi 1 đnh nghĩa hàm cth
Vic kết gán thxy ra hai thời đim:
•Lúc biên dịch chương trình Kết gán sm
•Lúc chạy chương trình Kết gán mun
Object Oriented Programing– Information Systems Department 4
2.
2. Phương th
Phương th
c
c
o
o
Định nghĩa:
Hàm o là hàm thành phn ca lp
Được khai báo trong lớp cơ sở định nghĩa li trong lp dn xut
pháp
virtual <kiu trv> <tên hàm>([ts])
Mt schú ý:
Định nghĩa các phương thức áo như các phương thức thông thường
Sdng con trỏ để truy cp ti hàm o
Định nghĩa trong lớp cơ sở ngay ckhi nó không được sdng
Không có hàm khi to ảo nhưng có th hàm hu o
Con trca lớp cơ sở thchứa địa chca đối tượng lp dn xut
Object Oriented Programing– Information Systems Department 5
2.
2. Phương th
Phương th
c
c
o
o
Cơ chế kết gán mun:
Khi mt lp phương thức o hoc lớp cơ sở phương thức áo
Chương trình dch sphát sinh thêm mt con tr o (virtual pointer)
Con try trti mt bng o (Vtable)
Bng o có chứa địa chca các phương thức o
Quá trình phát sinh một đối tượng lp dn xut:
B1: xác định các thành phn ( ko o) kcccác thành phn ca
p cơ sở
Bước 2: Xây dng con tr o và bng áo
Khi kết gán mun, căn c vào con tr ảo để xác đnh
phương thc trong bng o và phương thức ca lp dn
xut