Danh mục

Bài giảng ngôn ngữ C#: Bài 5 - Chử Đức Hoàng

Số trang: 34      Loại file: pdf      Dung lượng: 3.94 MB      Lượt xem: 10      Lượt tải: 0    
tailieu_vip

Xem trước 4 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

"Bài giảng ngôn ngữ C# - Bài 5: Kế thừa, đa nhiệm trong C#" trình bày các khái niệm về kế thừa trong C#; khái niệm về luồng và đa nhiệm trong C#; chương trình C# đơn giản sử dụng tính kế thừa; xây dựng một chương trình C# sử dụng tính đa nhiệm.
Nội dung trích xuất từ tài liệu:
Bài giảng ngôn ngữ C#: Bài 5 - Chử Đức Hoàng BÀI 5 KẾ THỪA, ĐA NHIỆM TRONG C# GV. Chử Đức Hoàng 1v1.0011106202TÌNH HUỐNG DẪN NHẬP• Khi thực hiện viết chương trình để quản lý học viên, của trường đại học Quốc gia bằng ngôn ngữ lập trình C# thì các vấn đề như: tránh trùng lặp khi phải viết lại nhiều đoạn chương trình giống nhau trong các lớp, khả năng tái sử dụng lại chương trình trong các lớp là vấn đề rất được quan tâm.• Trong chương trình quản lý học viên có nhiều luồng công việc khác nhau. Việc quản lý thực thi các luồng công việc thực hiện bởi ngôn ngữ lập trình để thực hiện các phần công việc khác nhau mà người dùng yêu cầu. • Ngôn ngữ C# có cho phép kế thừa không và việc kế thừa được thực  • hiện như thế nào? Các luồng công việc được thực hiện như thế nào cũng như cách xử lý khi có sự xung đột xảy ra giữa các luồng trong C#? 2v1.0011106202MỤC TIÊU Trình bày được các khái niệm về kế thừa trong C# Trình bày được khái niệm về luồng và đa nhiệm trong C# Xây dựng một chương trình C# đơn giản sử dụng tính kế thừa Xây dựng một chương trình C# sử dụng tính đa nhiệm. 3v1.0011106202NỘI DUNG 1 1.1.1. Giới thiệu chung 2 1.1.2. Đơn kế thừa 3 1.1.3. Đa kế thừa 4 1.1.4. Tính đa hình 5 2.2.1. Khái niệm luồng 6 2.2.2. Tạo luồng 7 2.2.3. Ứng dụng đa nhiệm 4v1.00111062021.1.1. GIỚI THIỆU CHUNG• Thừa kế là cách tạo một lớp mới từ các lớp có sẵn. Nó cho phép tái sử dụng lại mã nguồn đã viết trong lớp có sẵn.• Lớp và các thể hiện của lớp (tức đối tượng) tuy không tồn tại trong cùng một khối, nhưng chúng tồn tại trong một mạng lưới sự phụ thuộc và quan hệ lẫn nhau.• Ví dụ như: sinh viên và công nhân đều là con người có tên, có tuổi,…• Quan hệ “là -một” (is-a) là một sự đặc biệt hóa.• Quan hệ đặc biệt hóa và tổng quát hóa là hai mối quan hệ đối ngẫu và phân cấp với nhau bởi vì chúng ta tạo ra một cây quan hệ. Đặc biệt hoá là những nhánh của tổng quát hoá. Nếu di chuyển lên trên cùng thì được trường hợp tổng quát hóa. Nếu di chuyển xuống thì được trường hợp đặc biệt hóa. 5v1.00111062021.1.2. ĐƠN KẾ THỪA• Kế thừa là việc một lớp có thể thừa hưởng những thuộc tính và phương thức từ một lớp khác.• Cú pháp: class : name s age id 6v1.00111062021.1.2. ĐƠN KẾ THỪA (tiếp theo)Đặc điểm• Lớp dẫn xuất sẽ kế thừa tất cả các thành viên của lớp cơ sở, bao gồm tất cả các phương thức và biến thành viên của lớp cơ sở.• Lớp dẫn xuất được tự do thực thi các phiên bản của một phương thức của lớp cơ sở.• Lớp dẫn xuất cũng có thể tạo một phương thức mới và thuộc tính mới.• C# chỉ cho phép đơn thừa kế giữa các lớp.• Trong C# một lớp bắt buộc phải thừa kế từ một lớp nào đó. 7v1.00111062021.1.2. ĐƠN KẾ THỪA (tiếp theo) Lặp lại giống nhau Ví dụ: 1. class Student 17. class Person 2. { 18. { 3. string name; 19. string name; 4. int age; 20. int age; 5. public void Birthday() { age++; } 21. public void Birthday() { age++; } 6. int id; 22. } 7. public double Calpoint(); 23. class Student : Person 8. } 24. { 9. class Employee 25. int id; 10. { 26. public double Calpoint(); 11. string name; 27. } 12. int age; 28. class Employee : Person 13. public void Birthday() { age++; } 29. { 14. double salary; 30. double salary; 15. public double Calsalary(); 31. public double Calsalary(); 16. } 32. } 8v1.00111062021.1.2. ĐƠN KẾ THỪA (tiếp theo)Cấp phát bộ nhớKhi tạo một đối tượng ở lớp thừa kế thì nó sẽ cấp phát bộ nhớ cho tất cả các trường củacả lớp cơ sở và lớp dẫn xuất. 33. class Person 44. Public static void 34. { Main() 35. string name; 45. { 36. int age; 46. Student s = new Student(); 37. ... 47. } ...

Tài liệu được xem nhiều: