Danh mục

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    
Jamona

Hỗ trợ phí lưu trữ khi tải xuống: 17,000 VND Tải xuống file đầy đủ (24 trang) 0

Báo xấu

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ậpChươ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óaTrong 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óaTrong 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óaNhư 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ài liệu được xem nhiều: