03/27/14
03/27/14
02:13
02:13
Lp trình hưng đối tượng
Lp trình hưng đối tượng
Hà Văn Sang
Khoa HTTT,
Academy Of Finance, Hanoi
Hà Văn Sang
B môn: Tin hc TC – KT
Khoa: H Thng 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
03/27/14
03/27/14
02:13
02:13
Lp trình hưng đối tượng
Lp trình hưng đối tượng
Hà Văn Sang
Khoa HTTT,
Academy Of Finance, Hanoi
CHƯƠNG V
Object Oriented Programing– Information Systems Department 3
1. Khái nim
1. Khái nim
K t gán s m và k t gán mu nế ế
Khi đối tượng nhn mt thông báo thc hin mt
phương thc, h thng s:
Kim tra cú pháp ca thông báo
Gn thông báo đó vi 1 định nghĩa hàm c th
Vic kết gán có th xy ra hai thi đim:
Lúc biên dch chương trình Kết gán sm
Lúc chy chương trình Kết gán mun
Object Oriented Programing– Information Systems Department 4
2. Phương thc o
2. Phương thc o
Đ nh nghĩa:
Hàm o là hàm thành ph n c a l p
Đ c khai báo trong l p c s và đ nh nghĩa l i trong l p d n xu tượ ơ
Cú pháp
virtual <ki u tr v > <tên hàm>([ts ])
M t s chú ý:
Đ nh nghĩa các ph ng th c áo nh các ph ng th c thông th ng ươ ư ươ ườ
S d ng con tr đ truy c p t i hàm o
Đ nh nghĩa trong l p c s ngay c khi nó không đ c s d ng ơ ượ
Không có hàm kh i t o o nh ng có th có hàm hu o ư
Con tr c a l p c s có th ch a đ a ch c a đ i t ng l p d n ơ ượ
xu t
Object Oriented Programing– Information Systems Department 5
2. Phương thc o
2. Phương thc o
C ch k t gán mu n:ơ ế ế
Khi m t l p có ph ng th c o ho c l p c s có ph ng th c áo ươ ơ ươ
Ch ng trình d ch s phát sinh thêm m t con tr o (virtual pointer)ươ
Con tr này tr t i m t b ng o (Vtable)
B ng o có ch a đ a ch c a các ph ng th c o ươ
Quá trình phát sinh m t đ i t ng l p d n xu t: ượ
B1: xác đ nh các thành ph n ( ko o) k c c các thành ph n c a
lóp c sơ
B c 2: Xây d ng con tr o và b ng áo ướ
Khi k t gán mu n, căn c vào con tr o đ xác đ nh ế
ph ng th c trong b ng o và ph ng th c c a l p d n ươ ươ
xu t