Bài giảng Phương pháp lập trình hướng đối tượng: Kế thừa
Số trang: 27
Loại file: ppt
Dung lượng: 1.03 MB
Lượt xem: 14
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 giảng Phương pháp lập trình hướng đối tượng: Kế thừa trình bày các nội dung như: Khái niệm kế thừa, tầm vực trong kế thừa, định nghĩa lại phương thức, quan hệ IS-A và HAS-A. Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Phương pháp lập trình hướng đối tượng: Kế thừaKế thừaPhương pháp lập trình hướng đối tượng. 1Nội dung Khái niệm kế thừa. Tầm vực trong kế thừa. Định nghĩa lại phương thức. Quan hệ IS-A và HAS-A. Bài tập.Phương pháp lập trình hướng đối tượng. 2Nội dung Khái niệm kế thừa. Tầm vực trong kế thừa. Định nghĩa lại phương thức. Quan hệ IS-A và HAS-A. Bài tập.Phương pháp lập trình hướng đối tượng. 3Khái niệm kế thừa Vấn đề trùng lấp thông tin: Nhiều lớp có thông tin giống nhau. Có 2 dạng: A B Dạng chia sẻ: A ∩ B ≠ Ø. x, y, z x, y, z Dạng mở rộng: B = A + ε. a, b, c u, v, w Nhược điểm: Xây dựng tốn kém. A B x, y, z x, y, z Dung lượng lưu trữ lớn. a, b, c Thay đổi phần chung khó khăn. Giải quyết: tái sử dụng!!Phương pháp lập trình hướng đối tượng. 4Khái niệm kế thừa Khái niệm kế thừa: Định nghĩa lớp mới dựa trên những lớp đã có. Lớp cơ sở: lớp dùng để định nghĩa lớp mới. Lớp kế thừa: lớp được định nghĩa từ lớp đã có. Lớp kế thừa thừa hưởng TẤT CẢ từ lớp cơ sở. O A x, y, z x, y, z A B B x, y, z x, y, z x, y, z a, b, c u, v, w a, b, cPhương pháp lập trình hướng đối tượng. 5Khái niệm kế thừa Khai báo trong C++: class : Loại kế thừa: public, private, protected. Ví dụ: class A : public O { private: // Khai báo thuộc tính mới của A. public: // Khai báo phương thức mới của A. };Phương pháp lập trình hướng đối tượng. 6Khái niệm kế thừa Ví dụ: Thông tin: Thông tin: Họ tên. Họ tên. Mức lương. Mức lương. Số ngày nghỉ. Số ngày nghỉ. Công việc: Lớp chủ nhiệm. Giảng dạy. Công việc: GVCN Giáo viên Tính lương. Giảng dạy. Tính lương. Sinh hoạt chủ nhiệm.Phương pháp lập trình hướng đối tượng. 7Khái niệm kế thừa Lớp Lớpkế kếthừa thừa Lớp Lớpcơ cơsở sở Ví dụ: class GiaoVien class GVCN : public GiaoVien { { private: private: char *m_sHoTen; char *m_sLopCN; float m_fMucLuong; public: int m_iSoNgayNghi; GVCN(char *sHoTen, public: float fMucLuong, GiaoVien(char *sHoTen, int iSoNgayNghi, char *sLopCN); float fMucLuong, void sinhHoatCN(); int iSoNgayNghi); }; void giangDay(); GVCN thừa hưởng TẤT CẢ float tinhLuong(); thuộc tính và phương thức }; của GiaoVienPhương pháp lập trình hướng đối tượng. 8Khái niệm kế thừa Ví dụ: void main() { GiaoVien gv1(“Minh”, 500000, 5); gv1.giangDay(); float fLuong1 = gv1.tinhLuong(); GVCN gv2(“Hanh”, 700000, 3); gv2.giangDay(); gv2.sinhHoatCN(); float fLuong2 = gv2.tinhLuong(); }Phương pháp lập ...
Nội dung trích xuất từ tài liệu:
Bài giảng Phương pháp lập trình hướng đối tượng: Kế thừaKế thừaPhương pháp lập trình hướng đối tượng. 1Nội dung Khái niệm kế thừa. Tầm vực trong kế thừa. Định nghĩa lại phương thức. Quan hệ IS-A và HAS-A. Bài tập.Phương pháp lập trình hướng đối tượng. 2Nội dung Khái niệm kế thừa. Tầm vực trong kế thừa. Định nghĩa lại phương thức. Quan hệ IS-A và HAS-A. Bài tập.Phương pháp lập trình hướng đối tượng. 3Khái niệm kế thừa Vấn đề trùng lấp thông tin: Nhiều lớp có thông tin giống nhau. Có 2 dạng: A B Dạng chia sẻ: A ∩ B ≠ Ø. x, y, z x, y, z Dạng mở rộng: B = A + ε. a, b, c u, v, w Nhược điểm: Xây dựng tốn kém. A B x, y, z x, y, z Dung lượng lưu trữ lớn. a, b, c Thay đổi phần chung khó khăn. Giải quyết: tái sử dụng!!Phương pháp lập trình hướng đối tượng. 4Khái niệm kế thừa Khái niệm kế thừa: Định nghĩa lớp mới dựa trên những lớp đã có. Lớp cơ sở: lớp dùng để định nghĩa lớp mới. Lớp kế thừa: lớp được định nghĩa từ lớp đã có. Lớp kế thừa thừa hưởng TẤT CẢ từ lớp cơ sở. O A x, y, z x, y, z A B B x, y, z x, y, z x, y, z a, b, c u, v, w a, b, cPhương pháp lập trình hướng đối tượng. 5Khái niệm kế thừa Khai báo trong C++: class : Loại kế thừa: public, private, protected. Ví dụ: class A : public O { private: // Khai báo thuộc tính mới của A. public: // Khai báo phương thức mới của A. };Phương pháp lập trình hướng đối tượng. 6Khái niệm kế thừa Ví dụ: Thông tin: Thông tin: Họ tên. Họ tên. Mức lương. Mức lương. Số ngày nghỉ. Số ngày nghỉ. Công việc: Lớp chủ nhiệm. Giảng dạy. Công việc: GVCN Giáo viên Tính lương. Giảng dạy. Tính lương. Sinh hoạt chủ nhiệm.Phương pháp lập trình hướng đối tượng. 7Khái niệm kế thừa Lớp Lớpkế kếthừa thừa Lớp Lớpcơ cơsở sở Ví dụ: class GiaoVien class GVCN : public GiaoVien { { private: private: char *m_sHoTen; char *m_sLopCN; float m_fMucLuong; public: int m_iSoNgayNghi; GVCN(char *sHoTen, public: float fMucLuong, GiaoVien(char *sHoTen, int iSoNgayNghi, char *sLopCN); float fMucLuong, void sinhHoatCN(); int iSoNgayNghi); }; void giangDay(); GVCN thừa hưởng TẤT CẢ float tinhLuong(); thuộc tính và phương thức }; của GiaoVienPhương pháp lập trình hướng đối tượng. 8Khái niệm kế thừa Ví dụ: void main() { GiaoVien gv1(“Minh”, 500000, 5); gv1.giangDay(); float fLuong1 = gv1.tinhLuong(); GVCN gv2(“Hanh”, 700000, 3); gv2.giangDay(); gv2.sinhHoatCN(); float fLuong2 = gv2.tinhLuong(); }Phương pháp lập ...
Tìm kiếm theo từ khóa liên quan:
Phương pháp lập trình hướng đối tượng Lập trình hướng đối tượng Bài giảng Lập trình hướng đối tượng Khái niệm kế thừa Tầm vực trong kế thừa Quan hệ IS-ATài liệu có liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 316 0 0 -
101 trang 211 1 0
-
14 trang 141 0 0
-
Giáo trình lập trình hướng đối tượng - Lê Thị Mỹ Hạnh ĐH Đà Nẵng
165 trang 129 0 0 -
Giáo trình Lập trình Windows 1 - Trường CĐN Đà Lạt
117 trang 104 0 0 -
Giáo trình Phân tích, thiết kế hướng đối tượng với UML: Phần 1 - Trường ĐH Công nghiệp Quảng Ninh
111 trang 103 0 0 -
265 trang 93 0 0
-
Giáo trình Lập trình hướng đối tượng với Java: Phần 2 - Trần Thị Minh Châu, Nguyễn Việt Hà
141 trang 86 0 0 -
33 trang 75 0 0
-
Ngôn ngữ lập trình C# 2005 - Tập 3: Lập trình hướng đối tượng (Phần 1)
196 trang 58 0 0