2)OOP C-Sharp:Tính đóng gói

14 47 0
2)OOP C-Sharp:Tính đóng gói

Đ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

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

Ngày đăng: 23/11/2020, 15:15

Tài liệu cùng người dùng

Tài liệu liên quan