1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Lập trình nâng cao: Chương 3 - Lý Anh Tuấn

50 3 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 50
Dung lượng 4,02 MB

Nội dung

Bài giảng Lập trình nâng cao: Chương 3 OPP trong C#, cung cấp cho người học những kiến thức như: Khai báo lớp; định nghĩa lớp; sử dụng lớp. Mời các bạn cùng tham khảo!

TRƯỜNG ĐẠI HỌC THỦY LỢI Khoa CNTT – Bộ môn CNPM LẬP TRÌNH NÂNG CAO OPP TRONG C# OPP C# Nội dung • Khai báo lớp • Định nghĩa lớp • Sử dụng lớp OPP C# Khai báo lớp Trong cửa sổ Solution Explorer Bấm chuột phải vào tên project Chọn Add/New Item OPP C# Khai báo lớp Chọn Class Chọn Visual C# Items Đặt tên lớp Ấn nút Add OPP C# Ví dụ • Tạo lớp Phanso thuộc project Bai => xuất file Phanso.cs project Bai OPP C# Định nghĩa lớp • Cú pháp: [quyền truy cập] class [:lớp sở] { [quyền truy cập] ; [quyền truy cập] (danh sách tham số) { //định nghĩa phương thức } } OPP C# Định nghĩa lớp • Trong đó: – class: từ khóa để khai báo lớp – Kiểu liệu: kiểu kiểu định nghĩa – Kiểu trả về: kiểu kiểu định nghĩa void (phương thức không trả liệu) OPP C# Định nghĩa lớp • Trong đó: – Quyền truy cập: quyền liệt kê bảng sau OPP C# Định nghĩa lớp Từ khóa Giới hạn truy cập public Khơng hạn chế (Những thành viên đánh dấu public dùng phương thức lớp dùng lớp khác.) private Che dấu Những thành viên đánh dấu private sử dụng phương thức lớp protected Thành phần đánh dấu protected lớp X dùng lớp X lớp dẫn xuất từ X internal Độ truy cập nội bộ, bị giới hạn Assembly partial Được dùng lớp khai báo định nghĩa nhiều file OPP C# 10 Đa hình động OPP C# 37 Đa hình động • Để thể tính đa hình động cần: – Khai báo hàm ảo lớp cha (virtual) – Ghi đè hàm lớp (override) OPP C# 38 Ví dụ đa hình động Khai báo hàm ảo Ghi đè hàm ảo OPP C# 39 Lớp trừu tượng • Là lớp sở cung cấp phương thức giống cho nhiều lớp dẫn xuất • Phương thức chung phải khai báo phương thức trừu tượng • Cần phải định nghĩa rõ phương thức trừu tượng lớp dẫn xuất OPP C# 40 Lớp trừu tượng • Cú pháp khai báo lớp trừu tượng: [quyền truy cập] abstract class • Cú pháp khai báo hàm trừu tượng: [quyền truy cập] abstract (ds tham số); OPP C# 41 Lớp trừu tượng • Ví dụ: – Lớp động vật có phương thức di chuyển, ăn – Lớp mèo có phương thức di chuyển chân – Lớp chim có phương thức di chuyển cánh – Lớp mèo ăn thịt cá – Lớp chim ăn hoa => phương thức di chuyển phương thức ăn lớp động vật phương thức trừu tượng, chưa rõ ràng OPP C# 42 Lớp trừu tượng Hàm trừu tượng không định nghĩa, khai báo nên phải có dấu ; cuối Khai báo lớp trừu tượng Trong lớp trừu tượng phải có hàm trừu tượng Trong lớp dẫn xuất cần phải ghi đè hàm trừu tượng lớp sở OPP C# 43 Bài tập • Tạo lớp phương tiện giao thông lớp dẫn xuất: ô tơ, xe máy, tàu thủy, máy bay, • Định nghĩa phương thức di chuyển phù hợp với loại • Trong chương trình chính, tạo phương tiện giao thông Khi người dùng lựa chọn loại phương tiện gọi phương thức di chuyển phương tiện OPP C# 44 Giao diện • Giao diện dạng lớp trừu tượng • Chỉ có nguyên mẫu phương thức, thuộc tính, mục, khai báo giao diện • Tất thành phần khai báo giao diện mặc định public (nên khơng có từ khóa mức độ truy cập khai báo thuộc tính phương thức) • Khi lớp kế thừa giao diện ta nói lớp thực thi (Implement) giao diện OPP C# 45 Giao diện • Cú pháp: [quyền truy cập] interface [: giao diện sở] { //nội dung giao diện } Trong đó: – [quyền truy cập] : thường public; – [: giao diện sở] : danh sách interface khác mà kế thừa, interface dấu phẩy (,) OPP C# 46 Ví dụ OPP C# 47 Ví dụ OPP C# 48 Ví dụ OPP C# 49 Ví dụ OPP C# 50 Bài tập • Đoạn mã nguồn sau có lỗi, sửa lỗi cho biết có lỗi Sau sửa lỗi viết lớp Rectangle thực thi giao diện này? public interface IDimensions { long width; long height; double Area(); //diện tích double Circumference(); //chu vi int Sides(); //số cạnh } OPP C# 51 ... +, - , *, / • Trong chương trình chính, khai báo nhập liệu cho phân số ps1, ps2 Tính tốn hiển thị kết sau: – – – – ps3 = ps1 + ps2 (VD: 1/2 + 2 /3 = 7/6) ps3 = ps1 * ps2 ps3 = ps1 – ps2 ps3 =... – ps2 ps3 = ps1 / ps2 OPP C# 22 Bài tập • Cải tiến toán trên: – Thêm phương thức rút gọn phân số – Hiển thị phân số kết tính dạng rút gọn OPP C# 23 LẬP TRÌNH NÂNG CAO OPP TRONG C# (Tiếp) Nội... loại: Thể biên dịch chương trình Đa hình tĩnh Hình thức: nạp chồng hàm, nạp chồng tốn tử Đa hình Thể chạy chương trình Đa hình động Hình thức: sử dụng hàm ảo/ lớp trừu tượng OPP C# 30 Đa hình tĩnh

Ngày đăng: 11/07/2022, 12:03

HÌNH ẢNH LIÊN QUAN

• Đa hình - Bài giảng Lập trình nâng cao: Chương 3 - Lý Anh Tuấn
a hình (Trang 25)
Đa hình - Bài giảng Lập trình nâng cao: Chương 3 - Lý Anh Tuấn
a hình (Trang 30)
Đa hình tĩnh - Bài giảng Lập trình nâng cao: Chương 3 - Lý Anh Tuấn
a hình tĩnh (Trang 31)
Đa hình tĩnh - Bài giảng Lập trình nâng cao: Chương 3 - Lý Anh Tuấn
a hình tĩnh (Trang 32)
Đa hình tĩnh - Bài giảng Lập trình nâng cao: Chương 3 - Lý Anh Tuấn
a hình tĩnh (Trang 33)
Đa hình động - Bài giảng Lập trình nâng cao: Chương 3 - Lý Anh Tuấn
a hình động (Trang 35)
Đa hình động - Bài giảng Lập trình nâng cao: Chương 3 - Lý Anh Tuấn
a hình động (Trang 36)
Đa hình động - Bài giảng Lập trình nâng cao: Chương 3 - Lý Anh Tuấn
a hình động (Trang 37)
Ví dụ về đa hình động - Bài giảng Lập trình nâng cao: Chương 3 - Lý Anh Tuấn
d ụ về đa hình động (Trang 38)