Bài giảng Lập trình hướng đối tượng: Bài 7 – ThS. Lê Thị Ngọc Hạnh
Số trang: 27
Loại file: pdf
Dung lượng: 522.58 KB
Lượt xem: 10
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
bài 7 trang bị cho người học những kiến thức về kế thừa trong ngôn ngữ lập trình C. Nội dung chính trong chương này gồm: Các loại quan hệ, kế thừa trong lập trình hướng đối tượng, khái niệm cây kế thừa, sơ đồ lớp.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình hướng đối tượng: Bài 7 – ThS. Lê Thị Ngọc Hạnh KẾ THỪA GV: THS.LÊ THỊ NGỌC HẠNH 14/2/2015 Bài giảng lập trình hướng đối tượng NỘI DUNGCác loại quan hệKế thừa trong lập trình hướng đối tượngKhái niệm cây kế thừaSơ đồ lớp4/2/2015 Bài giảng lập trình hướng đối tượng 2 QUAN HỆNgười ta chia các quan hệ thành những loại như sau: Quan hệ một một (1-1) Quan hệ một nhiều (1-n) Quan hệ nhiều nhiều (m-n) Quan hệ đặt biệt hóa, tổng quát hóa 4/2/2015 Bài giảng lập trình hướng đối tượng 3 QUAN HỆ MỘT – MỘT (1-1) Khái niệm: Hai lớp đối tượng được gọi là quan hệ một-một với nhau khi một đối tượng thuộc lớp này quan hệ với một đối tượng thuộc lớp kia và một đối tượng thuộc lớp kia quan hệ duy nhất với một đối tượng thuộc lớp này.=>Một đối tượng thuộc lớp A quan hệ với một đối tượng thuộclớp B và một đối tượng lớp B quan hệ duy nhất với một đốitượng thuộc lớp A. 4/2/2015 Bài giảng lập trình hướng đối tượng 4 QUAN HỆ MỘT – MỘT (1-1) Ví dụ:4/2/2015 Bài giảng lập trình hướng đối tượng 5 QUAN HỆ MỘT – NHIỀU (1-N) Khái niệm: Hai lớp đối tượng được gọi là quan hệ một - nhiều với nhau khi một đối tượng thuộc lớp này quan hệ với nhiều đối tượng thuộc lớp kia và một đối tượng lớp kia quan hệ duy nhất với một đối tượng thuộc lớp này.=> Một đối tượng thuộc lớp A quan hệ với nhiều đối tượngthuộc lớp B và một đối tượng lớp B quan hệ duy nhất với mộtđối tượng thuộc lớp A.4/2/2015 Bài giảng lập trình hướng đối tượng 6 QUAN HỆ MỘT – NHIỀU (1-N) Ví dụ:4/2/2015 Bài giảng lập trình hướng đối tượng 7 QUAN HỆ NHIỀU – NHIỀU (N-M) Khái niệm: hai lớp đối tượng được gọi là quan hệ nhiều-nhiều với nhau khi một đối tượng thuộc lớp này quan hệ với nhiều đối tượng thuộc lớp kia và một đối tượng lớp kia cũng có quan hệ với nhiều đối tượng thuộc lớp này.=> Một đối tượng thuộc lớp A quan hệ với nhiều đối tượngthuộc lớp B và một đối tượng lớp B cũng có quan hệ với nhiềuđối tượng thuộc lớp A. 4/2/2015 Bài giảng lập trình hướng đối tượng 8 QUAN HỆ NHIỀU – NHIỀU (N-M) Ví dụ:4/2/2015 Bài giảng lập trình hướng đối tượng 9 QUAN HỆ ĐẶC BIỆT HÓA – TỔNG QUÁT HÓA Khái niệm: hai lớp đối tượng được gọi là quan hệ đặc biệt hóa-tổng quát hóa với nhau khi, lớp đối tượng này là trường hợp đặc biệt của lớp đối tượng kia và lớp đối tượng kia là trường hợp tổng quát của lớp đối tượng này. Lớp đối tượng B là trường hợp đặc biệt của lớp đối tượng A và lớp đối tượng A là trường hợp tổng quát của lớp đối tượng B.4/2/2015 Bài giảng lập trình hướng đối tượng 10 QUAN HỆ ĐẶC BIỆT HÓA – TỔNG QUÁT HÓA Ví dụ:4/2/2015 Bài giảng lập trình hướng đối tượng 11 QUAN HỆ ĐẶC BIỆT HÓA – TỔNG QUÁT HÓA Ví dụ:4/2/2015 Bài giảng lập trình hướng đối tượng 12 CÂY KẾ THỪA Khái niệm: Cây kế thừa là một cây đa nhánh thể hiện mối quan hệ đặc biệt hóa-tổng quát hóa giữa các lớp trong hệ thống, chương trình. Ví dụ: Hãy vẽ cây kế thừa cho các lớp đối tượng sau:Lớp XEDAP Lớp XEGANMAYLớp XEHOI Lớp XEHAIBANHLớp XETAINHE Lớp XELAMLớp XE Lớp XEBABANHLớp XEBONBANH Lớp XEXICHLO4/2/2015 Bài giảng lập trình hướng đối tượng 13 SƠ ĐỒ LỚP Khái niệm: Sơ đồ lớp là sơ đồ thể hiện tất cả các mối quan hệ giữa các lớp trong hệ thống, chương trình. Ví dụ minh họa: Hãy vẽ sơ đồ lớp cho các lớp đối tượng sau: Lớp GIAOVIEN Lớp HOCSINH Lớp LOPHOC Lớp MONHOC Lớp NHANVIEN: tất cả những người làm việc trong trường. Lớp CNV: là những người làm việc trong nhà trường nhưng ko trực tiếp đứng lớp. Ví dụ: Bảo vệ, lao công, bảo mẫu, …4/2/2015 Bài giảng lập trình hướng đối tượng 14 KẾ THỪA TRONG C++ A và B có quan hệ đặc biệt hoá, tổng quát hoá với nhau. Trongđó B là trường hợp đặt biệt của A, và A là trường hợp tổng quátcủa B. Lớp đối tượng A được gọi là lớp cơ sở. Lớp đối tượng B được gọi là lớp dẫn xuất từ lớp đối tượng A4/2/2015 Bài giảng lập trình hướng đối tượng 15 PHẠM VI TRUY XUẤT Một thuộc tính hay một phương thức khi được khai báo trong một lớp ta có thể khai báo trong 3 phạm vi khác nhau: private, public hoặc protected. Về mặt nguyên tắc cho tới thời điểm này thì một thuộc tính hay một phương thứ ...
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình hướng đối tượng: Bài 7 – ThS. Lê Thị Ngọc Hạnh KẾ THỪA GV: THS.LÊ THỊ NGỌC HẠNH 14/2/2015 Bài giảng lập trình hướng đối tượng NỘI DUNGCác loại quan hệKế thừa trong lập trình hướng đối tượngKhái niệm cây kế thừaSơ đồ lớp4/2/2015 Bài giảng lập trình hướng đối tượng 2 QUAN HỆNgười ta chia các quan hệ thành những loại như sau: Quan hệ một một (1-1) Quan hệ một nhiều (1-n) Quan hệ nhiều nhiều (m-n) Quan hệ đặt biệt hóa, tổng quát hóa 4/2/2015 Bài giảng lập trình hướng đối tượng 3 QUAN HỆ MỘT – MỘT (1-1) Khái niệm: Hai lớp đối tượng được gọi là quan hệ một-một với nhau khi một đối tượng thuộc lớp này quan hệ với một đối tượng thuộc lớp kia và một đối tượng thuộc lớp kia quan hệ duy nhất với một đối tượng thuộc lớp này.=>Một đối tượng thuộc lớp A quan hệ với một đối tượng thuộclớp B và một đối tượng lớp B quan hệ duy nhất với một đốitượng thuộc lớp A. 4/2/2015 Bài giảng lập trình hướng đối tượng 4 QUAN HỆ MỘT – MỘT (1-1) Ví dụ:4/2/2015 Bài giảng lập trình hướng đối tượng 5 QUAN HỆ MỘT – NHIỀU (1-N) Khái niệm: Hai lớp đối tượng được gọi là quan hệ một - nhiều với nhau khi một đối tượng thuộc lớp này quan hệ với nhiều đối tượng thuộc lớp kia và một đối tượng lớp kia quan hệ duy nhất với một đối tượng thuộc lớp này.=> Một đối tượng thuộc lớp A quan hệ với nhiều đối tượngthuộc lớp B và một đối tượng lớp B quan hệ duy nhất với mộtđối tượng thuộc lớp A.4/2/2015 Bài giảng lập trình hướng đối tượng 6 QUAN HỆ MỘT – NHIỀU (1-N) Ví dụ:4/2/2015 Bài giảng lập trình hướng đối tượng 7 QUAN HỆ NHIỀU – NHIỀU (N-M) Khái niệm: hai lớp đối tượng được gọi là quan hệ nhiều-nhiều với nhau khi một đối tượng thuộc lớp này quan hệ với nhiều đối tượng thuộc lớp kia và một đối tượng lớp kia cũng có quan hệ với nhiều đối tượng thuộc lớp này.=> Một đối tượng thuộc lớp A quan hệ với nhiều đối tượngthuộc lớp B và một đối tượng lớp B cũng có quan hệ với nhiềuđối tượng thuộc lớp A. 4/2/2015 Bài giảng lập trình hướng đối tượng 8 QUAN HỆ NHIỀU – NHIỀU (N-M) Ví dụ:4/2/2015 Bài giảng lập trình hướng đối tượng 9 QUAN HỆ ĐẶC BIỆT HÓA – TỔNG QUÁT HÓA Khái niệm: hai lớp đối tượng được gọi là quan hệ đặc biệt hóa-tổng quát hóa với nhau khi, lớp đối tượng này là trường hợp đặc biệt của lớp đối tượng kia và lớp đối tượng kia là trường hợp tổng quát của lớp đối tượng này. Lớp đối tượng B là trường hợp đặc biệt của lớp đối tượng A và lớp đối tượng A là trường hợp tổng quát của lớp đối tượng B.4/2/2015 Bài giảng lập trình hướng đối tượng 10 QUAN HỆ ĐẶC BIỆT HÓA – TỔNG QUÁT HÓA Ví dụ:4/2/2015 Bài giảng lập trình hướng đối tượng 11 QUAN HỆ ĐẶC BIỆT HÓA – TỔNG QUÁT HÓA Ví dụ:4/2/2015 Bài giảng lập trình hướng đối tượng 12 CÂY KẾ THỪA Khái niệm: Cây kế thừa là một cây đa nhánh thể hiện mối quan hệ đặc biệt hóa-tổng quát hóa giữa các lớp trong hệ thống, chương trình. Ví dụ: Hãy vẽ cây kế thừa cho các lớp đối tượng sau:Lớp XEDAP Lớp XEGANMAYLớp XEHOI Lớp XEHAIBANHLớp XETAINHE Lớp XELAMLớp XE Lớp XEBABANHLớp XEBONBANH Lớp XEXICHLO4/2/2015 Bài giảng lập trình hướng đối tượng 13 SƠ ĐỒ LỚP Khái niệm: Sơ đồ lớp là sơ đồ thể hiện tất cả các mối quan hệ giữa các lớp trong hệ thống, chương trình. Ví dụ minh họa: Hãy vẽ sơ đồ lớp cho các lớp đối tượng sau: Lớp GIAOVIEN Lớp HOCSINH Lớp LOPHOC Lớp MONHOC Lớp NHANVIEN: tất cả những người làm việc trong trường. Lớp CNV: là những người làm việc trong nhà trường nhưng ko trực tiếp đứng lớp. Ví dụ: Bảo vệ, lao công, bảo mẫu, …4/2/2015 Bài giảng lập trình hướng đối tượng 14 KẾ THỪA TRONG C++ A và B có quan hệ đặc biệt hoá, tổng quát hoá với nhau. Trongđó B là trường hợp đặt biệt của A, và A là trường hợp tổng quátcủa B. Lớp đối tượng A được gọi là lớp cơ sở. Lớp đối tượng B được gọi là lớp dẫn xuất từ lớp đối tượng A4/2/2015 Bài giảng lập trình hướng đối tượng 15 PHẠM VI TRUY XUẤT Một thuộc tính hay một phương thức khi được khai báo trong một lớp ta có thể khai báo trong 3 phạm vi khác nhau: private, public hoặc protected. Về mặt nguyên tắc cho tới thời điểm này thì một thuộc tính hay một phương thứ ...
Tìm kiếm theo từ khóa liên quan:
Lập trình hướng đối tượng Bài giảng Lập trình hướng đối tượng Kế thừa trong lập trình hướng đối tượng Cây kế thừa Sơ đồ lớp Ngôn ngữ lập trìnhGợi ý tài liệu liên quan:
-
Bài giảng Phân tích thiết kế phần mềm: Chương 7 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
16 trang 348 0 0 -
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 270 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 260 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 259 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 230 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 220 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 213 1 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 202 0 0 -
101 trang 199 1 0
-
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 177 0 0