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 2: TÍNH ĐĨNG GĨI LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG YÊU CẦU TIÊN QUYẾT: • NẮM CHẮC KIẾN THỨC TỔNG QUAN VỀ LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG CÁC MỤC CHÍNH Khái niệm lợi ích sử dụng Các mức độ truy cập Truy cập trường đối tượng Khởi tạo tương tác với đố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 Tính đóng gói có nghĩa nhóm trường, phương thức thành viên khác có liên quan coi đơn vị đối tượng (Microsoft) 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 Ví dụ: Xét đối tượng đơn giản Ví điện tử sau gồm: Trường: Mã định danh Tên người sở hữu Số dư Phương thức: Nạp tiền Rút tiền Thay lưu rời rạc biến ta đóng gói chúng vào class DigitalWallet 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 mơ hình hóa đối tượng thực tế vào lập trình Các trường, phương thức gom nhóm vào đối tượng thuận tiện cho quản lý Chỉnh sửa, bảo trì mở rộng dễ dàng Tránh can thiệp vào liệu nhạy cảm C# CƠ BẢN - NGUYỄN HỮU THUẬN CÁC MỨC ĐỘ TRUY CẬP Mức độ truy cập giới hạn phạm vi từ bên ngồi truy cập đến trường, phương thức đối tượng đối tượng Có mức độ truy cập: Public Internal Protected Private Protected internal Private protected Mức độ truy cập trường đối tượng bắt buộc phải private C# CƠ BẢN - NGUYỄN HỮU THUẬN TRUY CẬP TRƯỜNG CỦA ĐỐI TƯỢNG 3.1.THUỘC TÍNH Thuộc tính từ góc nhìn bên ngồi giống trường đối tượng Tuy nhiên, quy định chặt chẽ việc tương tác với trường đối tượng thông qua hai phương thức get set Một thuộc tính khơng thiết phải có đầy đủ hai phương thức get set get: hàm trả giá trị trường tương ứng set: thủ tục nhận vào liệu dạng từ khóa value thực gán liệu cho trường tương ứng C# CƠ BẢN - NGUYỄN HỮU THUẬN TRUY CẬP TRƯỜNG CỦA ĐỐI TƯỢNG 3.1.THUỘC TÍNH class Account { private string _id; private string _password; public string Id { get { return _id; } set { string standard = value.ToLower(); _id = standard; } } C# CƠ BẢN - NGUYỄN HỮU THUẬN public string Password { private get { return _password; } set { _password = value; } } } TRUY CẬP TRƯỜNG CỦA ĐỐI TƯỢNG 3.2.TỪ KHÓA READONLY Từ khóa readonly dùng trường, khơng thể dùng cho phương thức Trường readonly gán giá trị hai cách: Khai báo tạo Gán giá trị bên constructor C# CƠ BẢN - NGUYỄN HỮU THUẬN TRUY CẬP TRƯỜNG CỦA ĐỐI TƯỢNG 3.2.TỪ KHÓA READONLY Khai báo tạo class DigitalWallet { public readonly int Code = new Random().Next(1000000); string _ownerName; double _balance; } public DigitalWallet() { } C# CƠ BẢN - NGUYỄN HỮU THUẬN Gán giá trị bên constructor class DigitalWallet { public readonly int Code; string _ownerName; double _balance; public DigitalWallet(int Code) { this.Code = Code; } } 10 KHỞI TẠO VÀ TƯƠNG TÁC VỚI ĐỐI TƯỢNG 4.1.KHỞI TẠO Để tương tác với đối tượng ta cần khởi tạo đối tượng Đối tượng khởi tạo thơng qua từ khóa new: DigitalWallet momo = new DigitalWallet(); C# CƠ BẢN - NGUYỄN HỮU THUẬN 11 KHỞI TẠO VÀ TƯƠNG TÁC VỚI ĐỐI TƯỢNG 4.1.TƯƠNG TÁC Ta tương tác với trường đối tượng thông qua phương thức Phương thức thuộc tính ta gọi thơng qua tên đối tượng: DigitalWallet momo = new DigitalWallet(); momo.OwnerName = "Amon Coding"; momo.MakeDeposit(100000); C# CƠ BẢN - NGUYỄN HỮU THUẬN 12 THỰC HÀNH 1) Từ trải nghiệm thực tế, tạo đối tượng Account có đầy đủ trường, thuộc tính phương thức dùng để xử lý đăng nhập tài khoản 2) Từ đối tượng Account tạo tập viết Console Application cho phép người dùng tạo tài khoản, sau dùng tài khoản vừa tạo để đăng nhập C# CƠ BẢN - NGUYỄN HỮU THUẬN 13 C# CƠ BẢN - NGUYỄN HỮU THUẬN 14 ... 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 Tính đóng gói có nghĩa nhóm trường, phương thức thành viên khác có liên quan coi đơn vị đối tượng (Microsoft)... danh Tên người sở hữu Số dư Phương thức: Nạp tiền Rút tiền Thay lưu rời rạc biến ta đóng gói chúng vào class DigitalWallet 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