Định nghĩa lớp và tạo được các thể hiện của lớp (đối tượng). Khai báo và sử dụng các phương thức trong lớp, cách nạp chồng phương thức. Truyền tham số, các từ khóa ref, out và params. Cơ chế ủy quyền và sự kiện (delegate - event) | Lập trình hướng đối tượng C# Bài 3 Yêu cầu Định nghĩa lớp và tạo được các thể hiện của lớp (đối tượng). Khai báo và sử dụng các phương thức trong lớp, cách nạp chồng phương thức. Truyền tham số, các từ khóa ref, out và params. Cơ chế ủy quyền và sự kiện (delegate - event). Định nghĩa lớp Để định nghĩa một kiểu dữ liệu mới hay một lớp đầu tiên phải khai báo rồi sau đó mới định nghĩa các thuộc tính và phương thức của kiểu dữ liệu đó. [bổ sung truy cập] class [:Lớp cơ sở] { } Bổ sung truy cập Bổ sung truy cập Giới hạn truy cập public Không hạn chế. private Chỉ được truy cập bởi các phương thức trong cùng một lớp. protected Truy cập bởi các phương thức trong lớp A và những lớp dẫn xuất từ A internal Truy cập bởi những phương thức của bất cứ lớp nào trong khối hợp ngữ của A protected internal Truy cập bởi các phương thức của lớp A, dẫn xuất từ A và các lớp nằm cùng trong khối hợp ngữ với A. Định danh lớp Định danh lớp là tên của lớp do người xây dựng chương trình tạo ra được viết theo đúng quy ước chuẩn. Lớp cơ sở là lớp mà đối tượng sẽ kế thừa. Tất cả các thành viên của lớp được định nghĩa trong thân của lớp, được bao bọc bởi hai dấu ({}) Ví dụ minh họa Tạo một lớp thời gian, hiển thị thời gian trong ngày. using System; public class ThoiGian { private int Nam; private int Thang; private int Ngay; private int Gio; private int Phut; private int Giay; Ví dụ minh họa public void ThoiGianHienHanh() { (“Hien thi thoi gian hien hanh”); } } public class Tester { static void Main() { ThoiGian t = new ThoiGian(); (); } } Tham số của phương thức Một phương thức có thể lấy bất kỳ số lượng tham số nào. Mỗi tham số phải khai báo kèm với kiểu dữ liệu void Method(int p1, string p2) { //thân của phương thức } Tạo đối tượng Sử dụng từ khóa new để tạo một đối tượng ThoiGian t= new ThoiGian(); Các đối tượng là kiểu dữ liệu tham chiếu và được tạo ra trên heap >[:Lớp cơ sở] { } Bổ sung truy cập Bổ sung truy cập Giới hạn truy cập public Không hạn chế. private Chỉ được truy cập bởi các phương thức trong cùng một lớp. protected Truy cập bởi các phương thức trong lớp A và những lớp dẫn xuất từ A internal Truy cập bởi những phương thức của bất cứ lớp nào trong khối hợp ngữ của A protected internal Truy cập bởi các phương thức của lớp A, dẫn xuất từ A và các lớp nằm cùng trong khối hợp ngữ với A. Định .