
Lập trình hướng đối tượng-Tính đa hình
lượt xem 15
download

1. Khái niệm Kết gán sớm và kết gán muộn Khi đối tượng nhận một thông báo thực hiện một phương thức, hệ thống sẽ: Kiểm tra cú pháp của thông báo Gắn thông báo đó với 1 định nghĩa hàm cụ thể
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Lập trình hướng đối tượng-Tính đa hình
- Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. Lập trình hướng đối tượng Lập trình hướng đối tượng Hà Văn Sang Hà Văn Sang Bộ môn: Tin học TC – KT Khoa HTTT, Khoa: Hệ Thống Thông Tin Kinh tế - Học Viện Tài Chính Academy Of Finance, Hanoi Tel: 0982.165.568 Email: sanghv@hvtc.edu.vn Website: http://www.hvtc.edu.vn/sanghv 2/11/2012 9:53 AM 2/11/2012
- Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. Lập trình hướng đối tượng CHƯƠNG V Hà Văn Sang Khoa HTTT, Academy Of Finance, Hanoi 2/11/2012 9:53 AM 2/11/2012
- Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. 1. Khái niệm Kết gán sớm và kết gán muộn Khi đối tượng nhận một thông báo thực hiện một phương thức, hệ thống sẽ: Kiểm tra cú pháp của thông báo Gắn thông báo đó với 1 định nghĩa hàm cụ thể Việc kết gán có thể xảy ra ở hai thời điểm: •Lúc biên dịch chương trình Kết gán sớm •Lúc chạy chương trình Kết gán muộn 3 Object Oriented Programing– Information Systems Department
- Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. 2. Phương thức ả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 ([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 4 Object Oriented Programing– Information Systems Department
- Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. 2. Phương thức ả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 5 Object Oriented Programing– Information Systems Department
- Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. Ví dụ: Xây dựng lớp giáo viên và sinh viên kế thừa từ lớp người NGUOI { - ht,namsinh - nhap, in - loai(){returrn 0}; } SV:NGUOI { -lop,dtb -nhap, in -loai(){ return 1;} } GV:NGUOI { -hsl, dv -nhap,in -loai(){return 2;} } 6 Object Oriented Programing– Information Systems Department
- Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. Chú ý: Cơ chế kết gán phương thức ảo chỉ có thể thực hiện qua phép gán con trỏ hoặc tham chiếu NGUOI a,*p; GV b; a=b; a.nhap(); //kết gán sớm p=&b; pnhap(); //kết gán muộn NGUOI &q=b; qnhap(); //kết gán muộn void f(NGUOI x) { x.nhap(); //kết gán sớm} void f(NGUOI &x) { x.nhap(); //kết gán muộn } 7 Object Oriented Programing– Information Systems Department
- Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. 3. Phương thức ảo thuần tuý Mục đích: Tránh lãng phí bộ nhớ Cung cấp một phương thức thống nhất làm giao diện chung. Khai báo: virtual ([tsố])=0; Đặc điểm: Không bắt buộc định nghĩa trong lớp cơ sở Không thể khai báo đối tượng thuộc lớp có phương thức ảo thuần tuý Lớp có phương thức ảo thuần tuý chỉ làm lớp cơ sở cho lớp khác và gọi là lớp cơ sở trừu tượng Lớp dẫn xuất kế thừa lớp cơ sở trừu tượng mà không định nghĩa lại phương thức ảo thuần tuý nó trở thành lớp cơ sở trừu tượng 8 Object Oriented Programing– Information Systems Department
- Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. Qui cách nộp bài Gửi tới địa chỉ: sanghv@gmail.com CC: sanghv@hvtc.edu.vn Tiêu đề: [Lớp][BT6][Stt][Họ và tên] Ví dụ: [K43/41.01][BT3][14][Lê hoàng Vũ] Hạn nộp: 23h59’ ngày 29/01/2008 9 Object Oriented Programing– Information Systems Department

CÓ THỂ BẠN MUỐN DOWNLOAD
-
Giáo trình môn học Lập trình hướng đối tượng - Lê Thị Mỹ Hạnh (Biên soạn)
165 p |
253 |
53
-
Chương 5: Lập trình hướng đối tượng - Tính đa hình
9 p |
230 |
22
-
Bài giảng Lập trình hướng đối tượng - Chương 3: Kế thừa - Đa hình
53 p |
175 |
22
-
Giáo trình Lập trình hướng đối tượng (Nghề: Công nghệ thông tin - Cao đẳng) - Trường Cao đẳng Cộng đồng Đồng Tháp
230 p |
25 |
8
-
Bài giảng Lập trình hướng đối tượng - Chương 5: Phương thức ảo và tính đa hình
38 p |
99 |
8
-
Bài giảng Lập trình hướng đối tượng - Msc. Tran Son Hai
418 p |
60 |
7
-
Bài giảng Lập trình hướng đối tượng: Chương 6 - Trần Minh Thái
40 p |
85 |
7
-
Bài giảng Lập trình hướng đối tượng (Dùng C#): Chương 5 - Trần Minh Thái
12 p |
64 |
6
-
Bài giảng Lập trình hướng đối tượng (OOP): Ôn tập
184 p |
145 |
6
-
Bài giảng Lập trình hướng đối tượng: Chương 7 - Nguyễn Minh Thành
15 p |
72 |
6
-
Bài giảng Phương pháp lập trình hướng đối tượng: Đa hình
22 p |
84 |
5
-
Bài giảng Lập trình hướng đối tượng: Chương 6 - Trần Minh Thái (2016)
40 p |
49 |
5
-
Bài giảng môn học Lập trình hướng đối tượng - Chương 5: Phương thức ảo và tính đa hình
38 p |
75 |
5
-
Bài giảng Lập trình hướng đối tượng: Chương 5 - GV. Hà Văn Sang
9 p |
75 |
4
-
Bài giảng Lập trình hướng đối tượng: Chương 4 - Châu Thị Bảo Hà
58 p |
93 |
3
-
Bài giảng Lập trình hướng đối tượng - Chương 5: Tính đa hình
9 p |
69 |
3
-
Bài giảng Lập trình hướng đối tượng: Chương 5 - Nguyễn Minh Thi
12 p |
35 |
2
-
Bài giảng Lập trình hướng đối tượng: Tính đa hình - GV. Đỗ Thị Thanh Tuyền
64 p |
4 |
1


Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn
