Kiến thức về lập trình hướng đối tượng trong ngôn ngữ C-Sharp được trình bày một cách đơn giản và dễ hiểu nhất. Có ví dụ minh họa.
BÀI 1: TỔNG QUAN LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG YÊU CẦU TIÊN QUYẾT: • CĨ KIẾN THỨC VỀ CÁC KIỂU DỮ LIỆU NGUYÊN THỦY (PRIMITIVE TYPE) • HIỂU RÕ VỀ PHƯƠNG THỨC (HÀM VÀ THỦ TỤC) CÁC MỤC CHÍNH Khái niệm lợi ích sử dụng Cấu trúc đối tượng Cách khởi tạo đối tượng Thực hành C# CƠ BẢN - NGUYỄN HỮU THUẬN KHÁI NIỆM VÀ LỢI ÍCH SỬ DỤNG 1.1 KHÁI NIỆM Đối tượng (object) cấu trúc liệu bao gồm trường phương thức Lập trình hướng đối tượng (object-oriented progamming) mơ hình lập trình dựa khái niệm đối tượng, đưa đối tượng thực tế vào lập trình Đối tượng có tính chất sau: Tính đóng gói Tính trừu tượng Tính kế thừa Tính đa hình C# CƠ BẢN - NGUYỄN HỮU THUẬN KHÁI NIỆM VÀ LỢI ÍCH SỬ DỤNG 1.2 LỢI ÍCH SỬ DỤNG Giúp lập trình gần với thực tế Các câu lệnh tường minh, dễ hiểu Chỉnh sửa, bảo trì mở rộng dàng Tiết kiệm thời gian, chi phí C# CƠ BẢN - NGUYỄN HỮU THUẬN CẤU TRÚC CỦA MỘT ĐỐI TƯỢNG Một đối tượng gồm trường phương thức không thiết phải có đủ hai Trường: Có thể kiểu nguyên thủy (primitive type) kiểu đối tượng (object type) Nếu chưa gán giá trị tự động lấy giá trị mặc định (default value) C# CƠ BẢN - NGUYỄN HỮU THUẬN CẤU TRÚC CỦA MỘT ĐỐI TƯỢNG namespace School { class Student { string name; DateTime birthDay; string id; string email; void Studying() { //do something } fields method } } C# CƠ BẢN - NGUYỄN HỮU THUẬN CÁCH KHỞI TẠO ĐỐI TƯỢNG Đối tượng khởi tạo thông qua phương thức đặc biệt gọi constructor Tuy nhiên đối tượng tĩnh (static object) khơng thể khởi tạo Tên constructor tên đối tượng Cấu trúc constructor khác phương thức chỗ khơng có kiểu trả Vì phương thức nên constructor overloading Nếu đối tượng chưa tạo constructor mặc định có constructor khơng đối số Nếu đối tượng tạo constructor phải tạo constructor khơng đối số thủ công C# CƠ BẢN - NGUYỄN HỮU THUẬN CÁCH KHỞI TẠO ĐỐI TƯỢNG class Student { string name; DateTime birthDay; string id; string email; public Student() { } public Student(string name, DateTime birthDay, string id, string email) { this.name = name; this.birthDay = birthDay; this.id = id; this.email = email; } constructors } C# CƠ BẢN - NGUYỄN HỮU THUẬN THỰC HÀNH 1) Dựa vào biểu đồ (diagram) sau thực yêu cầu: ▪ Tạo đối tượng Product ▪ Constructor có đối số khởi tạo trường cho đối tượng ▪ Phương thức Info in thông tin đối tượng giá trị trường C# CƠ BẢN - NGUYỄN HỮU THUẬN THỰC HÀNH 2) Dựa vào biểu đồ (diagram) sau tạo đối tượng Producer: C# CƠ BẢN - NGUYỄN HỮU THUẬN 10 C# CƠ BẢN - NGUYỄN HỮU THUẬN 11