Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 40 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
40
Dung lượng
1,21 MB
Nội dung
LẬP TRÌNH ỨNG DỤNG TRONG QUẢN LÝ CHƯƠNG 3: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG C# 3.1 NAMESPACE, LỚP VÀ ĐỐI TƯỢNG 3.2 CÁC THÀNH PHẦN CỦA LỚP, ĐỐI TƯỢNG 3.3 HÀM KHỞI DỰNG, HÀM HỦY VÀ NẠP CHỒNG 3.4 KẾ THỪA VÀ ĐA HÌNH CHƯƠNG 3: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG C# 3.1 NAMESPACE, LỚP VÀ ĐỐI TƯỢNG * Namespace (không gian tên): + Tránh trùng lặp đặt tên lớp: CHƯƠNG 3: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG C# 3.1 NAMESPACE, LỚP VÀ ĐỐI TƯỢNG * Namespace (không gian tên): + Quản lý mã dễ dàng + Giảm bớt phức tạp chạy với ứng dụng khác + Có thể khai báo namespace, class … bên namespace khác CHƯƠNG 3: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG C# 3.1 NAMESPACE, LỚP VÀ ĐỐI TƯỢNG * Lớp (class): + Khai báo lớp: [attributes][access - modifiers] class identifier [:base class] {class - body} CHƯƠNG 3: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG C# 3.1 NAMESPACE, LỚP VÀ ĐỐI TƯỢNG * Lớp (class): + Phân biệt lớp thể lớp: - Không thể gán trị cho lớp - Khi khai báo lớp định nghĩa thuộc tính tất đối tượng thuộc lớp CHƯƠNG 3: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG C# 3.1 NAMESPACE, LỚP VÀ ĐỐI TƯỢNG * Lớp (class): + Ví dụ: CHƯƠNG 3: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG C# 3.1 NAMESPACE, LỚP VÀ ĐỐI TƯỢNG * Lớp (class): + Ví dụ: CHƯƠNG 3: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG C# 3.1 NAMESPACE, LỚP VÀ ĐỐI TƯỢNG * Lớp (class) đối tượng (object): + Từ chốt hướng dẫn truy xuất (Access Modifiers): Access Modifier Hạn chế public Cơng cộng Khơng có giới hạn private Riêng tư Chỉ có hàm hành lớp truy xuất thành viên lớp đánh dấu private protected Được bảo vệ Chỉ có hàm hành lớp hàm hành lớp dẫn xuất lớp chứa thành viên khai báo protected internal Chỉ truy xuất hàm hành lớp asembly lớp protected internal protected OR internal CHƯƠNG 3: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG C# 3.1 NAMESPACE, LỚP VÀ ĐỐI TƯỢNG * Lớp (class) đối tượng (object): + Từ chốt hướng dẫn truy xuất (Access Modifiers): CHƯƠNG 3: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG C# 3.3 HÀM KHỞI DỰNG,HÀM HỦY VÀ NẠP CHỒNG * Hủy đối tượng (Destructors): + Cú pháp giống hàm destructor C++ hoạt động lại khác + Việc điều khiển ngầm (implicit) nguồn lực hàm hành Finalize() đảm nhận + Được gọi Garbage Collector + Được gọi tự động đối tượng hủy CHƯƠNG 3: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG C# 3.3 HÀM KHỞI DỰNG,HÀM HỦY VÀ NẠP CHỒNG * Hủy đối tượng (Destructors): CHƯƠNG 3: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG C# 3.3 HÀM KHỞI DỰNG,HÀM HỦY VÀ NẠP CHỒNG * Nạp chồng (Overloading Method): Số phương thức nạp chồng Danh sách đối số CHƯƠNG 3: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG C# 3.3 HÀM KHỞI DỰNG,HÀM HỦY VÀ NẠP CHỒNG * Nạp chồng (Overloading Method): CHƯƠNG 3: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG C# 3.3 HÀM KHỞI DỰNG,HÀM HỦY VÀ NẠP CHỒNG * Nạp chồng (Overloading Method): CHƯƠNG 3: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG C# 3.4 KẾ THỪA VÀ ĐA HÌNH * Kế thừa (Inheritance): + Cho phép khai báo lớp dẫn xuất từ lớp có + Sử dụng lại đoạn mã viết + Hỗ trợ đơn thừa kế + Không cho phép đa thừa kế + Cho phép thực thi nhiều interface CHƯƠNG 3: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG C# 3.4 KẾ THỪA VÀ ĐA HÌNH * Kế thừa (Inheritance): CHƯƠNG 3: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG C# 3.4 KẾ THỪA VÀ ĐA HÌNH * Kế thừa (Inheritance): + Từ khóa sealed: lớp khơng cho phép kế thừa CHƯƠNG 3: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG C# 3.4 KẾ THỪA VÀ ĐA HÌNH * Đa hình (Polymorphisme): CHƯƠNG 3: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG C# 3.4 KẾ THỪA VÀ ĐA HÌNH * Lớp trừu tượng (Abstract classes): + Khơng tạo đối tượng + Có thể định nghĩa phương thức + Có thể mở rộng từ lớp dẫn xuất + Dùng để làm lớp sở + Có thể thực thi interface CHƯƠNG 3: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG C# 3.4 KẾ THỪA VÀ ĐA HÌNH * Lớp trừu tượng (Abstract classes): CHƯƠNG 3: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG C# 3.4 KẾ THỪA VÀ ĐA HÌNH * Lớp trừu tượng (Abstract classes): CHƯƠNG 3: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG C# 3.4 KẾ THỪA VÀ ĐA HÌNH * Lớp trừu tượng (Abstract classes): CHƯƠNG 3: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG C# 3.4 KẾ THỪA VÀ ĐA HÌNH * Giao diện (Interface): + Không tạo đối tượng + Không thể định nghĩa phương thức + Lớp thực thi interface phải thực thi tất phương thức interface + interface kế thừa interface khác CHƯƠNG 3: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG C# 3.4 KẾ THỪA VÀ ĐA HÌNH * Giao diện (Interface): ... public + C? ? thể c? ? khơng c? ? đối số CHƯƠNG 3: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG C# 3. 3 HÀM KHỞI DỰNG,HÀM HỦY VÀ NẠP CHỒNG * Hàm khởi dựng (Constructor): CHƯƠNG 3: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG C# 3. 3...CHƯƠNG 3: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG C# 3. 1 NAMESPACE, LỚP VÀ ĐỐI TƯỢNG 3. 2 C? ?C THÀNH PHẦN C? ??A LỚP, ĐỐI TƯỢNG 3. 3 HÀM KHỞI DỰNG, HÀM HỦY VÀ NẠP CHỒNG 3. 4 KẾ THỪA VÀ ĐA HÌNH CHƯƠNG 3: ... xuất (Access Modifiers): Access Modifier Hạn chế public C? ?ng c? ??ng Khơng c? ? giới hạn private Riêng tư Chỉ c? ? hàm hành lớp truy xuất thành viên lớp đánh dấu private protected Đư? ?c bảo vệ Chỉ c? ? hàm