TRƯỜNG ĐẠI HỌC NHA TRANGCHỦ ĐỀ 2 LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG C# LẬP TRÌNH CƠ SỞ DỮ LIỆU VỚI C#... NỘI DUNG: Đặc điểm của lập trình hướng đối tượng Lớp và đối tượng Kế thừa... NỘ
Trang 1TRƯỜNG ĐẠI HỌC NHA TRANG
CHỦ ĐỀ 2
LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG C#
LẬP TRÌNH CƠ SỞ DỮ LIỆU VỚI C#
Trang 2NỘI DUNG:
Đặc điểm của lập trình hướng đối tượng
Lớp và đối tượng
Kế thừa
Trang 3NỘI DUNG:
Đặc điểm của lập trình hướng đối tượng
Lớp và đối tượng
Kế thừa
Trang 4Đặc điểm của lập trình hướng đối tượng:
- Là phương pháp lập trình:
Mô tả các đối tượng trong thế giới, lấy đối tượng làm nền tảng xây
dựng thuật toán
Thiết kế xoay quanh dữ liệu của hệ thống
Chương trình được chia thành các lớp đối tượng
Dữ liệu được đóng gói, che dấu và bảo vệ
Trang 5NỘI DUNG:
Đặc điểm của lập trình hướng đối tượng
Lớp và đối tượng
Kế thừa
Trang 7Phạm vi truy xuất:
Trang 8Ví dụ 2.1:
- Cho lớp Point (lớp biểu diễn cho một điểm trong hệ toạ độ
XOY)gồm 2 thuộc tính:
x : hoành độ của điểm, có kiểu double
y : tung độ của điểm, có kiểu double
- Hãy xây dựng cho lớp Point các phương thức sau:
Phương thức Nhap để nhập toạ độ x, y.
Phương thức HienThi để in thông tin điểm ra màn hình theo định dạng
(x, y)
Phương thức KhoangCach để tính khoảng cách từ một điểm này đến
một điểm khác
Trang 9Ví dụ 2.1:
Trang 10Ví dụ 2.1:
Trang 11Khai báo và sử dụng đối tượng:
• Khai báo:
• Truy nhập thành phần thuộc tính:
• Truy nhập thành phần phương thức:
<tên lớp> <tên đối tượng> = new<tên lớp> ([các giá trị khởi tạo])
<tên đối tượng>.<tên thuộc tính>
Trang 12Ví dụ 2.1:
Trang 13Phương thức hủy:
• Về mặt cú pháp, phương thức hủy trong C# giống với C++
Trang 14NỘI DUNG:
Đặc điểm của lập trình hướng đối tượng
Lớp và đối tượng
Kế thừa
Trang 15Kế thừa:
- Kế thừa có hai loại: đơn kế thừa và đa kế thừa
Đơn kế thừa là lớp dẫn xuất được kế thừa từ một lớp cơ sở.
Đa kế thừa là lớp dẫn xuất được kế thừa từ nhiều lớp cơ sở.
Trang 16Đơn kế thừa:
Trang 17Ví dụ minh hoạ:
- Xây dựng lớp thí sinh (ThiSinh) gồm có các thành phần:
• Dữ liệu: Số báo danh, họ tên.
• Phương thức: nhập, in một thí sinh.
- Xây dựng lớp thí sinh khối A (ThiSinhA) kế thừa lớp TS và bổ sung:
• Dữ liệu: điểm toán, lý, hóa.
• Phương thức: tính tổng điểm và định nghĩa lại phương thức nhập, in
để có thông tin đầy đủ.
Trang 18Thiết kế 1 Form có giao diện như sau:
Trang 19Minh hoạ, nhập và xuất kết quả trên Form:
Trang 23Ngăn cấm kế thừa:
Trang 24Đa kế thừa:
• Đa kế thừa là lớp dẫn xuất được kế thừa từ nhiều lớp cơ sở
• Trong C#: một lớp dẫn xuất kế thừa từ một lớp cơ sở, sử dụng được nhiều interface
(Sinh viên tự tìm hiểu thêm trong môn Lập trình hướng đối tượng)