SlideShare a Scribd company logo
A
B
C
D
F
G
E
H
K
C U TRÚC D LI U VÀẤ Ữ ỆC U TRÚC D LI U VÀẤ Ữ Ệ
GI I THU T (501040)Ả ẬGI I THU T (501040)Ả Ậ
Ch ng 1: T ng quanươ ổCh ng 1: T ng quanươ ổ
ĐH Bách Khoa Tp.HCM Ch ng 1: T ng quanươ ổ 2Khoa Công ngh Thông tinệ
Gi i bài toán b ng ph n m mả ằ ầ ề
1. Xác đ nh bài toánị
2. Thi t k ph n m mế ế ầ ề
3. Thi t k d li uế ế ữ ệ
4. Thi t k và phân tích gi i thu tế ế ả ậ
5. L p trình và g r iậ ỡ ố
6. Ki m tra ph n m mể ầ ề
7. B o trìả
ĐH Bách Khoa Tp.HCM Ch ng 1: T ng quanươ ổ 3Khoa Công ngh Thông tinệ
L p trình h ng đ i t ng (OOP)ậ ướ ố ượ
Ch ng trình = t p các đ i t ng t ng tác nhau.ươ ậ ố ượ ươ
Đ i t ng (object) = thu c tính + tác vố ượ ộ ụ
entry
i t ngđố ượ
(object)
local data
of object
local data
of operation
ĐH Bách Khoa Tp.HCM Ch ng 1: T ng quanươ ổ 4Khoa Công ngh Thông tinệ
Ki u tr u t ngể ừ ượ
Ki u tr u t ng (abstract type): đ nh nghĩaể ừ ượ ị
interface (t p các entry)ậ
Entry
Tên method
Danh sách tham s hình th cố ứ
Đ c t ch c năngặ ả ứ
Ch a có d li u bên trong, ch a dùng đ cư ữ ệ ư ượ
Ch dùng đ thi t k ý ni mỉ ể ế ế ệ
ĐH Bách Khoa Tp.HCM Ch ng 1: T ng quanươ ổ 5Khoa Công ngh Thông tinệ
Hi n th c và s d ngệ ự ử ụ
Class: hi n th c c a abstract typeệ ự ủ
Đ nh nghĩa các d li uị ữ ệ
Đ nh nghĩa các ph ng th c + hàm ph tr (n i b )ị ươ ứ ụ ợ ộ ộ
Đ nh nghĩa các ph ng ph c ‘constructor’ vàị ươ ứ
‘destructor’ n u c nế ầ
Đ i t ng = m t instance c a m t classố ượ ộ ủ ộ
Thông đi p (message):ệ
dùng t ng tác l n nhau = l i g i ph ng th c c aươ ẫ ờ ọ ươ ứ ủ
các đ i t ngố ượ
Student aStudent;
aStudent.print();
ĐH Bách Khoa Tp.HCM Ch ng 1: T ng quanươ ổ 6Khoa Công ngh Thông tinệ
Đ c đi m c a OOPặ ể ủ
Tính bao đóng:
Che d u c u trúc d li u bên trong.ấ ấ ữ ệ
Che d u cách th c hi n th c đ i t ng.ấ ứ ệ ự ố ượ
K th a:ế ừ
Đ nh nghĩa thêm các d li u và ph ng th c c nị ữ ệ ươ ứ ầ
thi t t m t class có s n.ế ừ ộ ẵ
Cho phép overwrite/overload.
Cho phép dùng thay th và kh năng dynamicế ả
biding.
Bao g p:ộ
M t đ i t ng ch a nhi u đ i t ng khác.ộ ố ượ ứ ề ố ượ
ĐH Bách Khoa Tp.HCM Ch ng 1: T ng quanươ ổ 7Khoa Công ngh Thông tinệ
C u trúc c a đ i t ngấ ủ ố ượ
method
method
method
Internal function
Internal function
Internal data

More Related Content

Similar to Ch01 2148

Lap trinh huong_doi_tuong
Lap trinh huong_doi_tuongLap trinh huong_doi_tuong
Lap trinh huong_doi_tuong
vovantrjnh
 
Kbdh bai2 thong_tinvadulieu
Kbdh bai2 thong_tinvadulieuKbdh bai2 thong_tinvadulieu
Kbdh bai2 thong_tinvadulieu
I'mnie Dang
 
17[1]. co hoc_ket_cau_1_-_le_van_binh 71
17[1]. co hoc_ket_cau_1_-_le_van_binh   7117[1]. co hoc_ket_cau_1_-_le_van_binh   71
17[1]. co hoc_ket_cau_1_-_le_van_binh 71
davidcuong_lyson
 
Chuong3 linh
Chuong3 linhChuong3 linh
Chuong3 linhẢo Ảo
 
Phân tích khái niệm hình thức để phân loại và phát hiện mã độc
Phân tích khái niệm hình thức để phân loại và phát hiện mã độcPhân tích khái niệm hình thức để phân loại và phát hiện mã độc
Phân tích khái niệm hình thức để phân loại và phát hiện mã độc
Dịch vụ viết bài trọn gói ZALO 0917193864
 
Access 18 263_634034061782634040
Access 18 263_634034061782634040Access 18 263_634034061782634040
Access 18 263_634034061782634040Học Huỳnh Bá
 
Chiết lọc thông tin pháp luật trong dữ liệu văn bản.pdf
Chiết lọc thông tin pháp luật trong dữ liệu văn bản.pdfChiết lọc thông tin pháp luật trong dữ liệu văn bản.pdf
Chiết lọc thông tin pháp luật trong dữ liệu văn bản.pdf
TieuNgocLy
 
Nhận dạng hệ thống điều khiển, Nguyễn Doãn Phước
Nhận dạng hệ thống điều khiển, Nguyễn Doãn PhướcNhận dạng hệ thống điều khiển, Nguyễn Doãn Phước
Nhận dạng hệ thống điều khiển, Nguyễn Doãn Phước
Man_Ebook
 
Giáo Trình PHP & MySql căn bản
Giáo Trình PHP & MySql căn bảnGiáo Trình PHP & MySql căn bản
Giáo Trình PHP & MySql căn bản
Tiên Lý Rau Rút
 
Pháp luật về bảo vệ quyền lợi người tiêu dùng về dược phẩm, HAY
Pháp luật về bảo vệ quyền lợi người tiêu dùng về dược phẩm, HAYPháp luật về bảo vệ quyền lợi người tiêu dùng về dược phẩm, HAY
Pháp luật về bảo vệ quyền lợi người tiêu dùng về dược phẩm, HAY
Dịch vụ viết bài trọn gói ZALO 0917193864
 
Day hoc lt (aml)
Day hoc lt (aml)Day hoc lt (aml)
Day hoc lt (aml)
Võ Tâm Long
 
Bai giang ky thuat do luong
Bai giang ky thuat do luongBai giang ky thuat do luong
Bai giang ky thuat do luong
le quangthuan
 
hoccokhi.vn Giáo Trình CNC Cho Máy Phay - Bùi Quý Tuấn, 113 Trang
hoccokhi.vn Giáo Trình CNC Cho Máy Phay - Bùi Quý Tuấn, 113 Tranghoccokhi.vn Giáo Trình CNC Cho Máy Phay - Bùi Quý Tuấn, 113 Trang
hoccokhi.vn Giáo Trình CNC Cho Máy Phay - Bùi Quý Tuấn, 113 Trang
Học Cơ Khí
 
Bài toán ổn định hóa Hệ phương trình vi phân phi tuyến có trễ.docx
Bài toán ổn định hóa Hệ phương trình vi phân phi tuyến có trễ.docxBài toán ổn định hóa Hệ phương trình vi phân phi tuyến có trễ.docx
Bài toán ổn định hóa Hệ phương trình vi phân phi tuyến có trễ.docx
DV Viết Luận văn luanvanmaster.com ZALO 0973287149
 
Bai giang pttkht 1 2_lop_5
Bai giang pttkht 1 2_lop_5Bai giang pttkht 1 2_lop_5
Bai giang pttkht 1 2_lop_5Ảo Ảo
 
kiểu xâu ( 2 tiết)
kiểu xâu ( 2 tiết)kiểu xâu ( 2 tiết)
kiểu xâu ( 2 tiết)
Nguyen Phuc Vinh Thuy
 
lam_chat_room_3348.pdf
lam_chat_room_3348.pdflam_chat_room_3348.pdf
lam_chat_room_3348.pdf
dinhson2000
 
Tdvts ch3
Tdvts ch3Tdvts ch3
Tdvts ch3
Duong Thai
 

Similar to Ch01 2148 (20)

Lap trinh huong_doi_tuong
Lap trinh huong_doi_tuongLap trinh huong_doi_tuong
Lap trinh huong_doi_tuong
 
Kbdh bai2 thong_tinvadulieu
Kbdh bai2 thong_tinvadulieuKbdh bai2 thong_tinvadulieu
Kbdh bai2 thong_tinvadulieu
 
17[1]. co hoc_ket_cau_1_-_le_van_binh 71
17[1]. co hoc_ket_cau_1_-_le_van_binh   7117[1]. co hoc_ket_cau_1_-_le_van_binh   71
17[1]. co hoc_ket_cau_1_-_le_van_binh 71
 
Chuong3 linh
Chuong3 linhChuong3 linh
Chuong3 linh
 
Phân tích khái niệm hình thức để phân loại và phát hiện mã độc
Phân tích khái niệm hình thức để phân loại và phát hiện mã độcPhân tích khái niệm hình thức để phân loại và phát hiện mã độc
Phân tích khái niệm hình thức để phân loại và phát hiện mã độc
 
Access 18 263_634034061782634040
Access 18 263_634034061782634040Access 18 263_634034061782634040
Access 18 263_634034061782634040
 
Chiết lọc thông tin pháp luật trong dữ liệu văn bản.pdf
Chiết lọc thông tin pháp luật trong dữ liệu văn bản.pdfChiết lọc thông tin pháp luật trong dữ liệu văn bản.pdf
Chiết lọc thông tin pháp luật trong dữ liệu văn bản.pdf
 
Chuong2 cstd
Chuong2 cstdChuong2 cstd
Chuong2 cstd
 
Nhận dạng hệ thống điều khiển, Nguyễn Doãn Phước
Nhận dạng hệ thống điều khiển, Nguyễn Doãn PhướcNhận dạng hệ thống điều khiển, Nguyễn Doãn Phước
Nhận dạng hệ thống điều khiển, Nguyễn Doãn Phước
 
Giáo Trình PHP & MySql căn bản
Giáo Trình PHP & MySql căn bảnGiáo Trình PHP & MySql căn bản
Giáo Trình PHP & MySql căn bản
 
Quan ly bo nho
Quan ly bo nhoQuan ly bo nho
Quan ly bo nho
 
Pháp luật về bảo vệ quyền lợi người tiêu dùng về dược phẩm, HAY
Pháp luật về bảo vệ quyền lợi người tiêu dùng về dược phẩm, HAYPháp luật về bảo vệ quyền lợi người tiêu dùng về dược phẩm, HAY
Pháp luật về bảo vệ quyền lợi người tiêu dùng về dược phẩm, HAY
 
Day hoc lt (aml)
Day hoc lt (aml)Day hoc lt (aml)
Day hoc lt (aml)
 
Bai giang ky thuat do luong
Bai giang ky thuat do luongBai giang ky thuat do luong
Bai giang ky thuat do luong
 
hoccokhi.vn Giáo Trình CNC Cho Máy Phay - Bùi Quý Tuấn, 113 Trang
hoccokhi.vn Giáo Trình CNC Cho Máy Phay - Bùi Quý Tuấn, 113 Tranghoccokhi.vn Giáo Trình CNC Cho Máy Phay - Bùi Quý Tuấn, 113 Trang
hoccokhi.vn Giáo Trình CNC Cho Máy Phay - Bùi Quý Tuấn, 113 Trang
 
Bài toán ổn định hóa Hệ phương trình vi phân phi tuyến có trễ.docx
Bài toán ổn định hóa Hệ phương trình vi phân phi tuyến có trễ.docxBài toán ổn định hóa Hệ phương trình vi phân phi tuyến có trễ.docx
Bài toán ổn định hóa Hệ phương trình vi phân phi tuyến có trễ.docx
 
Bai giang pttkht 1 2_lop_5
Bai giang pttkht 1 2_lop_5Bai giang pttkht 1 2_lop_5
Bai giang pttkht 1 2_lop_5
 
kiểu xâu ( 2 tiết)
kiểu xâu ( 2 tiết)kiểu xâu ( 2 tiết)
kiểu xâu ( 2 tiết)
 
lam_chat_room_3348.pdf
lam_chat_room_3348.pdflam_chat_room_3348.pdf
lam_chat_room_3348.pdf
 
Tdvts ch3
Tdvts ch3Tdvts ch3
Tdvts ch3
 

Recently uploaded

insulin cho benh nhan nam vien co tang duong huyet
insulin cho benh nhan nam vien co tang duong huyetinsulin cho benh nhan nam vien co tang duong huyet
insulin cho benh nhan nam vien co tang duong huyet
lmhong80
 
BÀI TẬP BỔ TRỢ TIẾNG ANH I-LEARN SMART WORLD 9 CẢ NĂM CÓ TEST THEO UNIT NĂM H...
BÀI TẬP BỔ TRỢ TIẾNG ANH I-LEARN SMART WORLD 9 CẢ NĂM CÓ TEST THEO UNIT NĂM H...BÀI TẬP BỔ TRỢ TIẾNG ANH I-LEARN SMART WORLD 9 CẢ NĂM CÓ TEST THEO UNIT NĂM H...
BÀI TẬP BỔ TRỢ TIẾNG ANH I-LEARN SMART WORLD 9 CẢ NĂM CÓ TEST THEO UNIT NĂM H...
Nguyen Thanh Tu Collection
 
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
duykhoacao
 
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nayẢnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
chinhkt50
 
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTUChuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
nvlinhchi1612
 
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptxDẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
nvlinhchi1612
 
Ngân hàng điện tử số ptit - giảng viên cô Hà
Ngân hàng điện tử số ptit - giảng viên cô HàNgân hàng điện tử số ptit - giảng viên cô Hà
Ngân hàng điện tử số ptit - giảng viên cô Hà
onLongV
 
Quan Tri Doi Moi Sang Tao_ Innovation Management
Quan Tri Doi Moi Sang Tao_ Innovation ManagementQuan Tri Doi Moi Sang Tao_ Innovation Management
Quan Tri Doi Moi Sang Tao_ Innovation Management
ChuPhan32
 
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
Nguyen Thanh Tu Collection
 
LỊCH SỬ 12 - CHUYÊN ĐỀ 10 - TRẮC NGHIỆM.pptx
LỊCH SỬ 12 - CHUYÊN ĐỀ 10 - TRẮC NGHIỆM.pptxLỊCH SỬ 12 - CHUYÊN ĐỀ 10 - TRẮC NGHIỆM.pptx
LỊCH SỬ 12 - CHUYÊN ĐỀ 10 - TRẮC NGHIỆM.pptx
12D241NguynPhmMaiTra
 
Chương 3 Linh kien ban dan và KD dien tu - Copy.ppt
Chương 3 Linh kien ban dan và KD dien tu - Copy.pptChương 3 Linh kien ban dan và KD dien tu - Copy.ppt
Chương 3 Linh kien ban dan và KD dien tu - Copy.ppt
PhiTrnHngRui
 
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
nhanviet247
 
100 DẪN CHỨNG NGHỊ LUẬN XÃ HỘiI HAY.docx
100 DẪN CHỨNG NGHỊ LUẬN XÃ HỘiI HAY.docx100 DẪN CHỨNG NGHỊ LUẬN XÃ HỘiI HAY.docx
100 DẪN CHỨNG NGHỊ LUẬN XÃ HỘiI HAY.docx
khanhthy3000
 
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsgSinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
vivan030207
 

Recently uploaded (14)

insulin cho benh nhan nam vien co tang duong huyet
insulin cho benh nhan nam vien co tang duong huyetinsulin cho benh nhan nam vien co tang duong huyet
insulin cho benh nhan nam vien co tang duong huyet
 
BÀI TẬP BỔ TRỢ TIẾNG ANH I-LEARN SMART WORLD 9 CẢ NĂM CÓ TEST THEO UNIT NĂM H...
BÀI TẬP BỔ TRỢ TIẾNG ANH I-LEARN SMART WORLD 9 CẢ NĂM CÓ TEST THEO UNIT NĂM H...BÀI TẬP BỔ TRỢ TIẾNG ANH I-LEARN SMART WORLD 9 CẢ NĂM CÓ TEST THEO UNIT NĂM H...
BÀI TẬP BỔ TRỢ TIẾNG ANH I-LEARN SMART WORLD 9 CẢ NĂM CÓ TEST THEO UNIT NĂM H...
 
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
 
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nayẢnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
 
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTUChuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
 
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptxDẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
 
Ngân hàng điện tử số ptit - giảng viên cô Hà
Ngân hàng điện tử số ptit - giảng viên cô HàNgân hàng điện tử số ptit - giảng viên cô Hà
Ngân hàng điện tử số ptit - giảng viên cô Hà
 
Quan Tri Doi Moi Sang Tao_ Innovation Management
Quan Tri Doi Moi Sang Tao_ Innovation ManagementQuan Tri Doi Moi Sang Tao_ Innovation Management
Quan Tri Doi Moi Sang Tao_ Innovation Management
 
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
 
LỊCH SỬ 12 - CHUYÊN ĐỀ 10 - TRẮC NGHIỆM.pptx
LỊCH SỬ 12 - CHUYÊN ĐỀ 10 - TRẮC NGHIỆM.pptxLỊCH SỬ 12 - CHUYÊN ĐỀ 10 - TRẮC NGHIỆM.pptx
LỊCH SỬ 12 - CHUYÊN ĐỀ 10 - TRẮC NGHIỆM.pptx
 
Chương 3 Linh kien ban dan và KD dien tu - Copy.ppt
Chương 3 Linh kien ban dan và KD dien tu - Copy.pptChương 3 Linh kien ban dan và KD dien tu - Copy.ppt
Chương 3 Linh kien ban dan và KD dien tu - Copy.ppt
 
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
 
100 DẪN CHỨNG NGHỊ LUẬN XÃ HỘiI HAY.docx
100 DẪN CHỨNG NGHỊ LUẬN XÃ HỘiI HAY.docx100 DẪN CHỨNG NGHỊ LUẬN XÃ HỘiI HAY.docx
100 DẪN CHỨNG NGHỊ LUẬN XÃ HỘiI HAY.docx
 
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsgSinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
Sinh-12-Chuyên-2022-2023.dành cho ôn thi hsg
 

Ch01 2148

  • 1. A B C D F G E H K C U TRÚC D LI U VÀẤ Ữ ỆC U TRÚC D LI U VÀẤ Ữ Ệ GI I THU T (501040)Ả ẬGI I THU T (501040)Ả Ậ Ch ng 1: T ng quanươ ổCh ng 1: T ng quanươ ổ
  • 2. ĐH Bách Khoa Tp.HCM Ch ng 1: T ng quanươ ổ 2Khoa Công ngh Thông tinệ Gi i bài toán b ng ph n m mả ằ ầ ề 1. Xác đ nh bài toánị 2. Thi t k ph n m mế ế ầ ề 3. Thi t k d li uế ế ữ ệ 4. Thi t k và phân tích gi i thu tế ế ả ậ 5. L p trình và g r iậ ỡ ố 6. Ki m tra ph n m mể ầ ề 7. B o trìả
  • 3. ĐH Bách Khoa Tp.HCM Ch ng 1: T ng quanươ ổ 3Khoa Công ngh Thông tinệ L p trình h ng đ i t ng (OOP)ậ ướ ố ượ Ch ng trình = t p các đ i t ng t ng tác nhau.ươ ậ ố ượ ươ Đ i t ng (object) = thu c tính + tác vố ượ ộ ụ entry i t ngđố ượ (object) local data of object local data of operation
  • 4. ĐH Bách Khoa Tp.HCM Ch ng 1: T ng quanươ ổ 4Khoa Công ngh Thông tinệ Ki u tr u t ngể ừ ượ Ki u tr u t ng (abstract type): đ nh nghĩaể ừ ượ ị interface (t p các entry)ậ Entry Tên method Danh sách tham s hình th cố ứ Đ c t ch c năngặ ả ứ Ch a có d li u bên trong, ch a dùng đ cư ữ ệ ư ượ Ch dùng đ thi t k ý ni mỉ ể ế ế ệ
  • 5. ĐH Bách Khoa Tp.HCM Ch ng 1: T ng quanươ ổ 5Khoa Công ngh Thông tinệ Hi n th c và s d ngệ ự ử ụ Class: hi n th c c a abstract typeệ ự ủ Đ nh nghĩa các d li uị ữ ệ Đ nh nghĩa các ph ng th c + hàm ph tr (n i b )ị ươ ứ ụ ợ ộ ộ Đ nh nghĩa các ph ng ph c ‘constructor’ vàị ươ ứ ‘destructor’ n u c nế ầ Đ i t ng = m t instance c a m t classố ượ ộ ủ ộ Thông đi p (message):ệ dùng t ng tác l n nhau = l i g i ph ng th c c aươ ẫ ờ ọ ươ ứ ủ các đ i t ngố ượ Student aStudent; aStudent.print();
  • 6. ĐH Bách Khoa Tp.HCM Ch ng 1: T ng quanươ ổ 6Khoa Công ngh Thông tinệ Đ c đi m c a OOPặ ể ủ Tính bao đóng: Che d u c u trúc d li u bên trong.ấ ấ ữ ệ Che d u cách th c hi n th c đ i t ng.ấ ứ ệ ự ố ượ K th a:ế ừ Đ nh nghĩa thêm các d li u và ph ng th c c nị ữ ệ ươ ứ ầ thi t t m t class có s n.ế ừ ộ ẵ Cho phép overwrite/overload. Cho phép dùng thay th và kh năng dynamicế ả biding. Bao g p:ộ M t đ i t ng ch a nhi u đ i t ng khác.ộ ố ượ ứ ề ố ượ
  • 7. ĐH Bách Khoa Tp.HCM Ch ng 1: T ng quanươ ổ 7Khoa Công ngh Thông tinệ C u trúc c a đ i t ngấ ủ ố ượ method method method Internal function Internal function Internal data