Bài giảng Lập trình hướng đối tượng - Chương 6: Kế thừa
lượt xem 2
download
Bài giảng "Lập trình hướng đối tượng - Chương 6: Kế thừa" trình bày quan hệ giữa các lớp đối tượng, kế thừa, kế thừa đơn, phạm vi truy xuất trong kế thừa, đa kế thừa. Mời các bạn cùng tham khảo bài giảng để nắm chi tiết nội dung nghiên cứu.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Lập trình hướng đối tượng - Chương 6: Kế thừa
- KẾ THỪA Khoa Công nghệ phần mềm CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Nội dung 1 Quan hệ giữa các lớp đối tượng 2 Kế thừa 3 Kế thừa đơn 4 Phạm vi truy xuất trong kế thừa 5 Đa kế thừa 3/9/2016 Lập trình hướng đối tượng 2 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Quan hệ giữa các lớp đối tượng Giữa các lớp đối tượng có những loại quan hệ sau: Quan hệ một một (1-1) Quan hệ một nhiều (1-n) Quan hệ nhiều nhiều (n-n) Quan hệ đặc biệt hóa, tổng quát hóa 09/03/2016 Lập trình hướng đối tượng 3 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Quan hệ một một (1-1) Khái niệm: Hai lớp đối tượng được gọi là có 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 có quan hệ duy nhất với một đối tượng thuộc lớp này. Ký hiệu: Quan hệ ClassA ClassB 09/03/2016 Lập trình hướng đối tượng 4 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Quan hệ một một (1-1) Ví dụ: Chủ nhiệm LOPHOC GIAOVIEN Hôn nhân VO CHONG Có COUNTRY CAPITAL 09/03/2016 Lập trình hướng đối tượng 5 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Quan hệ một nhiều (1-n) Khái niệm: Hai lớp đối tượng được gọi là có 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 có quan hệ duy nhất với một đối tượng thuộc lớp này. Kí hiệu: Quan hệ ClassA ClassB 09/03/2016 Lập trình hướng đối tượng 6 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Quan hệ một nhiều (1-n) Ví dụ: Có LOPHOC HOCSINH Có CONGTY NHANVIEN Sáng tác HOASI TACPHAM 09/03/2016 Lập trình hướng đối tượng 7 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Quan hệ nhiều nhiều (n-n) 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 có 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. Kí hiệu Quan hệ ClassA ClassB 09/03/2016 Lập trình hướng đối tượng 8 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Quan hệ nhiều nhiều (n-n) Ví dụ Yêu NAM NU Khám bệnh BACSI BENHNHAN 09/03/2016 Lập trình hướng đối tượng 9 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- 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à có 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. ClassA Kí kiệu: ClassB 09/03/2016 Lập trình hướng đối tượng 10 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Quan hệ đặc biệt hóa – tổng quát hóa Ví dụ: TAMGIAC NGUOI TAMGIACCAN SINHVIEN 09/03/2016 Lập trình hướng đối tượng 11 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Quan hệ đặc biệt hóa – tổng quát hóa Polygon Rectangle Triangle Animal TerrestrialAnimal AquaticAnimal Cat Horse Chicken Fish Octopus 09/03/2016 Lập trình hướng đối tượng 12 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Kế thừa Kế thừa là một đặc điểm của ngôn ngữ dùng để biểu diễn mối quan hệ đặc biệt hóa – tổng quát hóa giữa các lớp. Các lớp được trừu tượng hóa và được tổ chức thành một sơ đồ phân cấp lớp. Sự kế thừa là một mức cao hơn của trừu tượng hóa, cung cấp một cơ chế gom chung các lớp có liên quan với nhau thành một mức khái quát hóa đặc trưng cho toàn bộ các lớp nói trên. 09/03/2016 Lập trình hướng đối tượng 13 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Kế thừa Các lớp với các đặc điểm tương tự nhau có thể được tổ chức thành một sơ đồ phân cấp kế thừa (cây kế thừa). Quan hệ “là 1”: Kế thừa được sử dụng thông dụng nhất để biểu diễn quan hệ “là 1”. Một sinh viên là một người Một hình tròn là một hình ellipse Một tam giác là một đa giác … 09/03/2016 Lập trình hướng đối tượng 14 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Lợi ích kế thừa Kế thừa cho phép xây dựng lớp mới từ lớp đã có. Kế thừa cho phép tổ chức các lớp chia sẻ mã chương trình chung, nhờ vậy có thể dễ dàng sửa chữa, nâng cấp hệ thống. Trong C++, kế thừa còn định nghĩa sự tương thích, nhờ đó ta có cơ chế chuyển kiểu tự động. 09/03/2016 Lập trình hướng đối tượng 15 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Đặc tính Kế thừa Cho phép định nghĩa lớp mới từ lớp đã có. Lớp mới gọi là lớp con (subclass) hay lớp dẫn xuất (derived class) Lớp đã có gọi là lớp cha (superclass) hay lớp cơ sở (base class). 09/03/2016 Lập trình hướng đối tượng 16 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Đặc tính Kế thừa Thừa kế cho phép: Nhiều lớp có thể dẫn xuất từ một lớp cơ sở Một lớp có thể là dẫn xuất của nhiều lớp cơ sở Thừa kế không chỉ giới hạn ở một mức: Một lớp dẫn xuất có thể là lớp cơ sở cho các lớp dẫn xuất khác Animal TerrestrialAnimal AquaticAnimal Cat Horse Chicken Fish Octopus 09/03/2016 Lập trình hướng đối tượng 17 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Cú pháp khai báo kế thừa class SuperClass{ //Thành phần của lớp cơ sở }; class DerivedClass : public/protected/private SusperClass{ //Thành phần bổ sung của lớp dẫn xuất }; 09/03/2016 Lập trình hướng đối tượng 18 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Truy cập thành viên của lớp 09/03/2016 Lập trình hướng đối tượng 19 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Kế thừa đơn Xét hai khái niệm Người và Sinh viên với mối quan hệ tự nhiên: Một Sinh viên là một Người. Trong C++, ta có thể biểu diễn khái niệm trên, một sinh viên là một người có thêm một số thông tin và một số thao tác (riêng biệt của sinh viên). Như vậy, ta tổ chức lớp Sinh viên kế thừa từ lớp Người. 09/03/2016 Lập trình hướng đối tượng 20 CuuDuongThanCong.com https://fb.com/tailieudientucntt
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Lập trình hướng đối tượng: Chương 1 - TS. Trần Công Án
57 p | 89 | 13
-
Bài giảng Lập trình hướng đối tượng: Chương 2 - Nguyễn Sơn Hoàng Quốc, ThS. Nguyễn Tấn Trần Minh Khang
14 p | 174 | 12
-
Bài giảng Lập trình hướng đối tượng - Chương 1: Phương pháp lập trình hướng đối tượng
9 p | 140 | 9
-
Bài giảng Lập trình hướng đối tượng C++ - Chương 2: Lập trình hướng đối tượng
53 p | 46 | 8
-
Bài giảng Lập trình hướng đối tượng (dùng Java): Chương 1 - Trần Minh Thái (2017)
55 p | 80 | 8
-
Bài giảng Lập trình hướng đối tượng - Bài 1: Tổng quan lập trình hướng đối tượng
53 p | 119 | 8
-
Bài giảng Lập trình hướng đối tượng (Dùng C#): Chương 2 - Trần Minh Thái
35 p | 103 | 8
-
Bài giảng Lập trình hướng đối tượng: Chương 1 - Trần Thị Anh Thi
7 p | 197 | 7
-
Bài giảng Lập trình hướng đối tượng: Bài 1 - ThS. Trịnh Thành Trung
53 p | 86 | 7
-
Bài giảng Lập trình hướng đối tượng: Chương 1 - Trần Minh Thái
40 p | 116 | 6
-
Bài giảng Lập trình hướng đối tượng 1: Chương 1 - ThS. Thái Kim Phụng
39 p | 100 | 6
-
Bài giảng Lập trình hướng đối tượng – Bài 01: Tổng quan về OOP
47 p | 63 | 5
-
Bài giảng Lập trình hướng đối tượng (dùng JAVA): Chương 1 - Trần Minh Thái
40 p | 99 | 5
-
Bài giảng Lập trình hướng đối tượng và C++: Chương 1
15 p | 103 | 4
-
Bài giảng Lập trình hướng đối tượng: Nhập môn - Trần Phước Tuấn
15 p | 139 | 4
-
Bài giảng Lập trình hướng đối tượng: Bài 1 - Tổng quan về lập trình hướng đối tượng
47 p | 11 | 4
-
Bài giảng Lập trình hướng đối tượng: Chương 1 - Các khái niệm cơ bản trong lập trình hướng đối tượng
36 p | 15 | 3
-
Bài giảng Lập trình hướng đối tượng: Bài 1 - Nguyễn Khanh Văn
0 p | 83 | 2
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