![Phân tích tư tưởng của nhân dân qua đoạn thơ: Những người vợ nhớ chồng… Những cuộc đời đã hóa sông núi ta trong Đất nước của Nguyễn Khoa Điềm](https://timtailieu.net/upload/document/136415/phan-tich-tu-tuong-cua-nhan-dan-qua-doan-tho-039-039-nhung-nguoi-vo-nho-chong-nhung-cuoc-doi-da-hoa-song-nui-ta-039-039-trong-dat-nuoc-cua-nguyen-khoa-136415.jpg)
Bài giảng môn Lập trình hướng đối tượng: Chương 10 - TS. Nguyễn Văn Hiệp
Số trang: 24
Loại file: pdf
Dung lượng: 178.87 KB
Lượt xem: 7
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 cung cấp cho người học các kiến thức: Tổng quát về interface và class tổng quát hóa, class cụ thể - Stack các số nguyên, class tổng quát hóa - Stack các phần tử kiểu T, ràng buộc về tham số kiểu hình thức, sử dụng class tổng quát hó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 môn Lập trình hướng đối tượng: Chương 10 - TS. Nguyễn Văn HiệpChương 10Xây dựng class tổng quát hóa bằng VC#10.0 Dẫn nhập10.1 Tổng quát về interface và class tổng quát hóa10.2 Class cụ thể : Stack các số nguyên10.3 Class tổng quát hóa : Stack các phần tử kiểu T10.4 Ràng buộc về tham số kiểu hình thức10.5 Sử dụng class tổng quát hóa10.6 Kết chươngKhoa Khoa học & Kỹ thuật Máy tínhTrường ĐH Bách Khoa Tp.HCM© 2010Môn : Lập trình hướng ₫ối tượngChương 10 : Xây dựng class tổng quát hóa bằng VC#Slide 110.0 Dẫn nhậpChương này giới thiệu một loại class ₫ặc biệt : class tổng quát hóa,nó giúp người lập trình tối thiểu hóa việc viết họ các class có tínhchất giống nhau.Chương này cũng giới thiệu cách miêu tả các thông tin ràng buộckèm theo từng tên kiểu hình thức ₫ược dùng trong class tổng quáthóa, cách dùng class tổng quát hóa ₫ể yêu cầu máy sinh mã tự₫ộng ra class cụ thể.Khoa Khoa học & Kỹ thuật Máy tínhTrường ĐH Bách Khoa Tp.HCM© 2010Môn : Lập trình hướng ₫ối tượngChương 10 : Xây dựng class tổng quát hóa bằng VC#Slide 210.1 Tổng quát về interface và class tổng quát hóaTrong phương pháp xây dựng chương trình hướng ₫ối tượng,chương trình là tập các ₫ối tượng sống và tương tác lẫn nhau ₫ểhoàn thành nhiệm vụ. Số lượng các ₫ối tượng cấu thành phần mềmthường rất lớn, nhưng chúng thường thuộc 1 số loại xác ₫ịnh. Viếtphần mềm hướng ₫ối tượng là quá trình lặp ₫ặc tả các loại ₫ốitượng cấu thành chương trình.Trong các chương trình lớn và phức tạp, số loại ₫ối tượng cần ₫ặctả có thể lớn nên thời gian, công sức ₫ặc tả chúng cũng sẽ lớn.Để giảm nhẹ thời gian, công sức ₫ặc tả các ₫ối tượng, mô hìnhhướng ₫ối tượng ₫ã giới thiệu tính thừa kế : ta không ₫ặc tả ₫ốitượng từ ₫ầu (zero) mà dùng lại ₫ặc tả có sẵn rồi hiệu chỉnh/thêmcác thành phần mới. Tuy nhiên, thừa kế cũng chỉ giúp giảm nhẹcông sức ₫ặc tả interface/class, chứ chưa triệt tiêu việc ₫ặc tả.Khoa Khoa học & Kỹ thuật Máy tínhTrường ĐH Bách Khoa Tp.HCM© 2010Môn : Lập trình hướng ₫ối tượngChương 10 : Xây dựng class tổng quát hóa bằng VC#Slide 310.1 Tổng quát về interface và class tổng quát hóaTrong chương này, chúng ta sẽ thấy ₫ược phương pháp khác, nócũng cho phép ta giảm nhẹ và triệt tiêu việc ₫ặc tả interface/classcho 1 số class cấu thành ứng dụng. Phương pháp này ₫ược gọi làtổng quát hóa.Ta biết, 1 hàm không tham số chỉ có thể thực hiện 1 thuật giải cố₫ịnh trên các dữ liệu cố ₫ịnh và cho kết quả cố ₫ịnh, cho dù ta gọinó bao nhiêu lần. Thí dụ hàm Cos() chỉ có thể tính ₫ược Cos củagóc nào ₫ó (₫ược xác ₫ịnh cứng trong thân hàm).Nếu thêm tham số cho hàm, nó sẽ thực hiện 1 thuật giải nhưng trêncác dữ liệu khác nhau mà những lần gọi khác nhau người ta truyềncho nó, như vậy kết quả cũng sẽ khác nhau. Thí dụ hàm Cos(x) cóthể tính Cos của góc x bất kỳ, tùy thuộc mỗi lần gọi nó, người tatruyền góc nào.Khoa Khoa học & Kỹ thuật Máy tínhTrường ĐH Bách Khoa Tp.HCM© 2010Môn : Lập trình hướng ₫ối tượngChương 10 : Xây dựng class tổng quát hóa bằng VC#Slide 410.1 Tổng quát về interface và class tổng quát hóaNhư vậy, ta nói hàm có tham số sẽ có tính năng tổng quát hơn hàmkhông tham số. Càng có nhiều tham số, hàm càng có tính tổng quáthơn.Tương tự, nếu ta ₫ặc tả 1 class bình thường như ₫ã thấy trong cácchương trước, ta nói class dạng này là class cụ thể. Class cụ thể chỉcó thể chứa và xử lý các dữ liệu xác ₫ịnh trước. Class cụ thể chỉ cóthể tạo ra các ₫ối tượng có dữ liệu ₫ược class xác ₫ịnh.Trong lập trình, chúng ta mơ ước có ai ₫ó viết dùm mình các classcụ thể mà chương trình cần. Class tổng quát hóa sẽ giúp ta ₫iềunày. Nhiệm vụ của class tổng quát hóa là viết dùm con người cácclass cụ thể mà chương trình cần dùng.Khoa Khoa học & Kỹ thuật Máy tínhTrường ĐH Bách Khoa Tp.HCM© 2010Môn : Lập trình hướng ₫ối tượngChương 10 : Xây dựng class tổng quát hóa bằng VC#Slide 5
Nội dung trích xuất từ tài liệu:
Bài giảng môn Lập trình hướng đối tượng: Chương 10 - TS. Nguyễn Văn HiệpChương 10Xây dựng class tổng quát hóa bằng VC#10.0 Dẫn nhập10.1 Tổng quát về interface và class tổng quát hóa10.2 Class cụ thể : Stack các số nguyên10.3 Class tổng quát hóa : Stack các phần tử kiểu T10.4 Ràng buộc về tham số kiểu hình thức10.5 Sử dụng class tổng quát hóa10.6 Kết chươngKhoa Khoa học & Kỹ thuật Máy tínhTrường ĐH Bách Khoa Tp.HCM© 2010Môn : Lập trình hướng ₫ối tượngChương 10 : Xây dựng class tổng quát hóa bằng VC#Slide 110.0 Dẫn nhậpChương này giới thiệu một loại class ₫ặc biệt : class tổng quát hóa,nó giúp người lập trình tối thiểu hóa việc viết họ các class có tínhchất giống nhau.Chương này cũng giới thiệu cách miêu tả các thông tin ràng buộckèm theo từng tên kiểu hình thức ₫ược dùng trong class tổng quáthóa, cách dùng class tổng quát hóa ₫ể yêu cầu máy sinh mã tự₫ộng ra class cụ thể.Khoa Khoa học & Kỹ thuật Máy tínhTrường ĐH Bách Khoa Tp.HCM© 2010Môn : Lập trình hướng ₫ối tượngChương 10 : Xây dựng class tổng quát hóa bằng VC#Slide 210.1 Tổng quát về interface và class tổng quát hóaTrong phương pháp xây dựng chương trình hướng ₫ối tượng,chương trình là tập các ₫ối tượng sống và tương tác lẫn nhau ₫ểhoàn thành nhiệm vụ. Số lượng các ₫ối tượng cấu thành phần mềmthường rất lớn, nhưng chúng thường thuộc 1 số loại xác ₫ịnh. Viếtphần mềm hướng ₫ối tượng là quá trình lặp ₫ặc tả các loại ₫ốitượng cấu thành chương trình.Trong các chương trình lớn và phức tạp, số loại ₫ối tượng cần ₫ặctả có thể lớn nên thời gian, công sức ₫ặc tả chúng cũng sẽ lớn.Để giảm nhẹ thời gian, công sức ₫ặc tả các ₫ối tượng, mô hìnhhướng ₫ối tượng ₫ã giới thiệu tính thừa kế : ta không ₫ặc tả ₫ốitượng từ ₫ầu (zero) mà dùng lại ₫ặc tả có sẵn rồi hiệu chỉnh/thêmcác thành phần mới. Tuy nhiên, thừa kế cũng chỉ giúp giảm nhẹcông sức ₫ặc tả interface/class, chứ chưa triệt tiêu việc ₫ặc tả.Khoa Khoa học & Kỹ thuật Máy tínhTrường ĐH Bách Khoa Tp.HCM© 2010Môn : Lập trình hướng ₫ối tượngChương 10 : Xây dựng class tổng quát hóa bằng VC#Slide 310.1 Tổng quát về interface và class tổng quát hóaTrong chương này, chúng ta sẽ thấy ₫ược phương pháp khác, nócũng cho phép ta giảm nhẹ và triệt tiêu việc ₫ặc tả interface/classcho 1 số class cấu thành ứng dụng. Phương pháp này ₫ược gọi làtổng quát hóa.Ta biết, 1 hàm không tham số chỉ có thể thực hiện 1 thuật giải cố₫ịnh trên các dữ liệu cố ₫ịnh và cho kết quả cố ₫ịnh, cho dù ta gọinó bao nhiêu lần. Thí dụ hàm Cos() chỉ có thể tính ₫ược Cos củagóc nào ₫ó (₫ược xác ₫ịnh cứng trong thân hàm).Nếu thêm tham số cho hàm, nó sẽ thực hiện 1 thuật giải nhưng trêncác dữ liệu khác nhau mà những lần gọi khác nhau người ta truyềncho nó, như vậy kết quả cũng sẽ khác nhau. Thí dụ hàm Cos(x) cóthể tính Cos của góc x bất kỳ, tùy thuộc mỗi lần gọi nó, người tatruyền góc nào.Khoa Khoa học & Kỹ thuật Máy tínhTrường ĐH Bách Khoa Tp.HCM© 2010Môn : Lập trình hướng ₫ối tượngChương 10 : Xây dựng class tổng quát hóa bằng VC#Slide 410.1 Tổng quát về interface và class tổng quát hóaNhư vậy, ta nói hàm có tham số sẽ có tính năng tổng quát hơn hàmkhông tham số. Càng có nhiều tham số, hàm càng có tính tổng quáthơn.Tương tự, nếu ta ₫ặc tả 1 class bình thường như ₫ã thấy trong cácchương trước, ta nói class dạng này là class cụ thể. Class cụ thể chỉcó thể chứa và xử lý các dữ liệu xác ₫ịnh trước. Class cụ thể chỉ cóthể tạo ra các ₫ối tượng có dữ liệu ₫ược class xác ₫ịnh.Trong lập trình, chúng ta mơ ước có ai ₫ó viết dùm mình các classcụ thể mà chương trình cần. Class tổng quát hóa sẽ giúp ta ₫iềunày. Nhiệm vụ của class tổng quát hóa là viết dùm con người cácclass cụ thể mà chương trình cần dùng.Khoa Khoa học & Kỹ thuật Máy tínhTrường ĐH Bách Khoa Tp.HCM© 2010Môn : Lập trình hướng ₫ối tượngChương 10 : Xây dựng class tổng quát hóa bằng VC#Slide 5
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ỹ thuật lập trình Ngôn ngữ lập trình Class tổng quát hóa Stack các số nguyên Tham số kiểu hình thứcTài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 282 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 279 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 274 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 235 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 230 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 222 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 219 1 0 -
101 trang 205 1 0
-
Giới thiệu môn học Ngôn ngữ lập trình C++
5 trang 204 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 193 0 0