Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 54 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
54
Dung lượng
1,2 MB
Nội dung
Bộ môn Công nghệ Phần mềm Viện CNTT & TT Trường Đại học Bách Khoa Hà Nội LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Bài 06 Kết tập kế thừa CuuDuongThanCong.com https://fb.com/tailieudientucntt Mục tiêu học ◼ ◼ ◼ ◼ ◼ ◼ Giải thích khái niệm tái sử dụng mã nguồn Chỉ chất, mô tả khái niệm liên quan đến đến kết tập kế thừa So sánh kết tập kế thừa Biểu diễn kết tập kế thừa UML Giải thích nguyên lý kế thừa thứ tự khởi tạo, hủy bỏ đối tượng kế thừa Áp dụng kỹ thuật, nguyên lý kết tập kết thừa ngôn ngữ lập trình Java CuuDuongThanCong.com https://fb.com/tailieudientucntt Nội dung Tái sử dụng mã nguồn Kết tập (Aggregation) Kế thừa (Inheritance) Ví dụ tập CuuDuongThanCong.com https://fb.com/tailieudientucntt Nội dung Tái sử dụng mã nguồn Kết tập (Aggregation) Kế thừa (Inheritance) Ví dụ tập CuuDuongThanCong.com https://fb.com/tailieudientucntt Tái sử dụng mã nguồn (Re-usability) ◼ Tái sử dụng mã nguồn: Sử dụng lại mã nguồn viết ◼ ◼ ◼ Lập trình cấu trúc: Tái sử dụng hàm/chương trình OOP: Khi mơ hình giới thực, tồn nhiều loại đối tượng có thuộc tính hành vi tương tự liên quan đến → Làm để tái sử dụng lớp viết? CuuDuongThanCong.com https://fb.com/tailieudientucntt Tái sử dụng mã nguồn (2) ◼ Các cách sử dụng lại lớp có: ◼ ◼ ◼ Sao chép lớp cũ thành lớp khác → Dư thừa khó quản lý có thay đởi Tạo lớp mới tập hợp sử dụng đối tượng lớp cũ có → Kết tập (Aggregation) Tạo lớp mới sở phát triển từ lớp cũ có → Kế thừa (Inheritance) CuuDuongThanCong.com https://fb.com/tailieudientucntt Ưu điểm tái sử dụng mã nguồn ◼ ◼ ◼ ◼ Giảm thiểu công sức, chi phí Nâng cao chất lượng phần mềm Nâng cao khả mơ hình hóa giới thực Nâng cao khả bảo trì (maintainability) CuuDuongThanCong.com https://fb.com/tailieudientucntt Nội dung Tái sử dụng mã nguồn Kết tập (Aggregation) Kế thừa (Inheritance) Ví dụ tập CuuDuongThanCong.com https://fb.com/tailieudientucntt Kết tập ◼ Ví dụ: ◼ Điểm ◼ ◼ Tứ giác gồm điểm → Kết tập Kết tập ◼ Quan hệ chứa/có ("hasa") phần (is-a-part-of) CuuDuongThanCong.com https://fb.com/tailieudientucntt 2.1 Bản chất kết tập ◼ Kết tập (aggregation) ◼ ◼ ◼ Lớp mới ◼ ◼ Tạo đối tượng lớp có sẵn lớp mới → thành viên lớp mới Kết tập tái sử dụng thông qua đối tượng Lớp toàn thể (Aggregate/Whole), Lớp cũ ◼ Lớp thành phần (Part) 10 CuuDuongThanCong.com https://fb.com/tailieudientucntt ...Mục tiêu học ◼ ◼ ◼ ◼ ◼ ◼ Giải thích khái niệm tái sử dụng mã nguồn Chỉ chất, mô tả khái niệm liên quan đến đến kết tập kế thừa So sánh kết tập kế thừa Biểu diễn kết tập kế thừa UML Giải... nguyên lý kế thừa thứ tự khởi tạo, hủy bỏ đối tượng kế thừa Áp dụng kỹ thuật, nguyên lý kết tập kết thừa ngôn ngữ lập trình Java CuuDuongThanCong.com https://fb.com/tailieudientucntt Nội dung... nguồn Kết tập (Aggregation) Kế thừa (Inheritance) Ví dụ tập CuuDuongThanCong.com https://fb.com/tailieudientucntt Nội dung Tái sử dụng mã nguồn Kết tập (Aggregation) Kế thừa (Inheritance) Ví dụ tập