Chương 3 trang bị cho người học những hiểu biết về lập trình hướng đối tượng trong C#. Trong chưng này các bạn sẽ cùng tìm hiểu những nội dung sau đây: Đóng gói dữ liệu với thuộc tính, kế thừa và đa hình, lớp trừu tượng và giao diện, Xử lý ngoại lệ. . | Chương 3 LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG C# Nội dung 02/03/2015 Chương 3. Lập trình hướng đối tượng trong C# Lớp và đối tượng 1 Tạo và huỷ đối tượng 2 Truyền tham số 3 Nạp chồng hàm 4 Đóng gói dữ liệu với thuộc tính 5 Kế thừa và đa hình 6 Lớp trừu tượng và giao diện 7 Xử lý ngoại lệ 8 2/28 2 5. Đóng gói dữ liệu với thuộc tính (property) Thuộc tính (property) là đặc tính mới trong C#. Thuộc tính là các phương thức lấy giá trị (get) và gán giá trị (set). Cho phép truy cập đến các thành phần dữ liệu của đối tượng ở mức độ đọc hoặc ghi hoặc cả 2 và che giấu cài đặt thực sự bên trong lớp. Mỗi thuộc tính thường quản lý một biến dữ liệu của lớp. 02/03/2015 Chương 3. Lập trình hướng đối tượng trong C# 3/38 Thuộc tính (property) Các thuộc tính Chỉ đọc (read only): chỉ có phương thức get (chỉ đọc giá trị của thuộc tính) Chỉ ghi (write only): chỉ có phương thức set (chỉ ghi giá trị cho thuộc tính) Vừa đọc vừa ghi (read/write): có cả 2 phương thức get và set. Được phép đọc và ghi giá trị 02/03/2015 Chương 3. Lập trình hướng đối tượng trong C# 4/38 Thuộc tính (property) Cú pháp public { //Phương thức lấy giá trị get { //các lệnh return ; } set { //các lệnh = value; } } Chú ý value: từ khoá chỉ giá trị dùng để gán 02/03/2015 Chương 3. Lập trình hướng đối tượng trong C# 5/38 Ví dụ - Thuộc tính Khai báo lớp Student class Student { //Tên các property không có dấu _, tên // các thành phần dữ liệu có dấu _ string _Ten; float _DiemToan, _DiemTin, _DiemTB; //Hàm tạo public Student() { _Ten = ""; _DiemToan = 0; _DiemTin = 0; _DiemTB = 0; } //Thuộc tính Ten (read/write) public string Ten { get { return _Ten; } set { _Ten = value; } } 02/03/2015 Chương 3. Lập trình hướng đối tượng trong C# //Thuộc tính DiemToan (read/write) public float DiemToan { get { return _DiemToan; } set { _DiemToan = value; _DiemTB = (_DiemToan + _DiemTin) / 2; } } //Thuộc tính DiemTin (read/write) public float DiemTin { get { return _DiemTin; } set { . | Chương 3 LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG C# Nội dung 02/03/2015 Chương 3. Lập trình hướng đối tượng trong C# Lớp và đối tượng 1 Tạo và huỷ đối tượng 2 Truyền tham số 3 Nạp chồng hàm 4 Đóng gói dữ liệu với thuộc tính 5 Kế thừa và đa hình 6 Lớp trừu tượng và giao diện 7 Xử lý ngoại lệ 8 2/28 2 5. Đóng gói dữ liệu với thuộc tính (property) Thuộc tính (property) là đặc tính mới trong C#. Thuộc tính là các phương thức lấy giá trị (get) và gán giá trị (set). Cho phép truy cập đến các thành phần dữ liệu của đối tượng ở mức độ đọc hoặc ghi hoặc cả 2 và che giấu cài đặt thực sự bên trong lớp. Mỗi thuộc tính thường quản lý một biến dữ liệu của lớp. 02/03/2015 Chương 3. Lập trình hướng đối tượng trong C# 3/38 Thuộc tính (property) Các thuộc tính Chỉ đọc (read only): chỉ có phương thức get (chỉ đọc giá trị của thuộc tính) Chỉ ghi (write only): chỉ có phương thức set (chỉ ghi giá trị cho thuộc tính) Vừa đọc vừa ghi (read/write): có cả 2 phương thức get và set. Được phép đọc và ghi giá trị .