v1.0011106202
1
BÀI 5
KẾ THỪA, ĐA NHIỆM TRONG C#
GV. Chử Đức Hoàng
v1.0011106202
2
TÌ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 nn 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 nhiều luồng công việc khác nhau. Việc quản
lý thực thi các luồng 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# 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 ng việc được thực hiện như thế nào cũng như cách xử
lý khi sự xung đột xảy ra giữa các luồng trong C# ?
v1.0011106202
3
MỤ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.
v1.0011106202
4
NỘI DUNG
1.1.1. Giới thiệu chung
1
1.1.2. Đơn kế thừa
2
1.1.3. Đa kế thừa
3
1.1.4. Tính đa hình
4
2.2.1. Khái niệm luồng
5
2.2.3. Ứng dụng đa nhiệm
7
2.2.2. Tạo luồng
6
v1.0011106202
5
1.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 sẵn. cho phép tái sử dụng lại mã
nguồn đã viết trong lớp 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 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 ng nhân đều con người tên, 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á những nhánh của tổng quát hoá.
Nếu di chuyển lên trên 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.