Danh mục

HƯỚNG ĐỐI TƯỢNG TRONG C#

Số trang: 33      Loại file: ppt      Dung lượng: 82.50 KB      Lượt xem: 74      Lượt tải: 0    
Xem trước 4 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Lập trình hướng đối tượng trong C#, khái niệm và hướng dẫn lập trình Mục tiêu tiếp cận HĐT giúp khắc phục khuyết điểm của lập trình cấu trúc: Không sử dụng lại được mã nguồn.Mọi thay đổi cấu trúc đòi hỏi phải thay đổi cả giải thuậtChỉ phát huy hiệu quả trong module chương trình nhỏ.Lập trình HĐT nhìn nhận và phân tích chương trình là những hoạt động mà các đối tượng tham gia vào chương trình đó....
Nội dung trích xuất từ tài liệu:
HƯỚNG ĐỐI TƯỢNG TRONG C#HƯỚNG ĐỐITƯỢNG TRONG C# 1Nhắc lại về lập trình HĐT Tiếp cận HĐT giúp khắc phục khuyết điểm của lập trình cấu trúc: sử dụng lại được mã nguồn.  Không  Mọi thay đổi cấu trúc đòi hỏi phải thay đổi cả giải thuật  Chỉ phát huy hiệu quả trong module ch ương trình nhỏ. Lập trình HĐT nhìn nhận và phân tích chương trình là những hoạt động mà các đối tượng tham gia vào chương trình đó. 2ĐỐI TƯỢNG – LỚP Một đối tượng là thực thể trong hệ thống. Mỗi đối tượng sẽ có một số thuộc tính và một số hoạt động nhất định trong hệ thống. Lớp là khái niệm trừu tượng phản ánh tập hợp các đối tượng có cùng tính chất. Một đối tượng là một thể hiện của một lớp. 3CẤU TRÚC CỦA LỚPClass { Các biến thành viên; Hàm xây dựng; Các thuộc tính; Các phương thức;} 4BIẾN THÀNH VIÊNCú pháp: ;class ConNguoi(){ public string hoTen; protected string gioiTinh; DateTime ngaySinh;} 5Phạm vi truy cập private: Chỉ truy cập được từ trong lớp khai báo. protected: Truy cập được từ trong lớp khai báo và các lớp con của lớp khai báo. public: Truy cập được từ mọi nơi. Mặc định là private 6 6HÀM XÂY DỰNG Cú pháp: ([danh sách tham số]) { Các phép toán gán giá trị cho các biến thành viên; } 7 HÀM XÂY DỰNG Hàm xây dựng không Gọi hàm xây dựng: tham số: ConNguoi cn; public ConNguoi() cn=new ConNguoi() { hoTen=“”; gioiTinh=“Nam”; }Nếu một lớp không định nghĩa hàm xây dựng thì lớp sẽ cómột hàm xây dựng mặc nhiên là:Public ConNguoi(){} 8 HÀM XÂY DỰNG Hàm xây dựng có tham số: public ConNguoi(string hoTen,string gioiTinh, DateTime NS) { this.hoTen=hoTen; this.gioiTinh=gioiTinh; ngaySinh=NS; } Gọi hàm:ConNguoi cn=new ConNguoi(“NVA”,”Nam”,ns); 9THUỘC TÍNHCú pháp: Ví dụ: ConNguoi cn=new{ ConNguoi(); [get{}] // gán giá trị trả về cho thuộc tính. Cn.HoTen=“Nguyen Van A”; [set{}] // thiết lập giá trị cho // Hàm set trong thuộc biến thành viên.} tính HoTen được gọi.VD:Public string HoTen String ht= cn.HoTen;{ // Hàm get trong thuộc tính get{return hoTen;} set{hoTen=value;} HoTen được gọi.} 10 THUỘC TÍNH CHỈ ĐỌng: CLà thuộc tính chỉ có hàm get. Cách sử dụ UngCuVien ucv=new UngCuVien();class UngCuVien(){ int soPB=ucv.SoPhieuBau; //OK String cmnd; public string hoTen; ucv.SoPhieuBau=7; // Lỗi protected string gioiTinh; DateTime ngaySinh; int soPhieuBau; public int SoPhieuBau { get {return soPhieuBau;} }} 11PHƯƠNG THỨC Phương thức của một lớp phản ánh các hành động của các đối tượng trong lớp đó. Cú pháp: ( [Danh sách các tham số]){ nội dung phương thức;} 12 PHƯƠNG THỨCVD:class NhanKhau(){ String cmnd; public string hoTen; protected string gioiTinh; DateTime ngaySinh; int namKetHon; String tinhTrangHonNhan; String hoTenVoChong; public void LapGiaDinh(int nam, string hoTen) { namKetHon=nam; tinhTrangHonNhan=“Đã kết hôn”; hoTenVoChong=hoTen; }} 13 OVERLOAD TRONG PHƯƠNG THỨCTa có thể định nghĩa nhiều phương thức của một lớp với cùng một tên nh ưng phải khác nhau về danh sách tham số.class NhanKhau(){ ... public void LapGiaDinh(int nam, string hoTen) { namKetHon=nam; tinhTrangHonNhan=“Đã kết hôn”; hoTenVoChong=hoTen; } public void LapGiaDinh(string hoTen) { namKetHon=DateTime.Now.Year; tinhTrangHonNhan=“Đã kết hôn”; hoTenVoChong=hoTen; }} 14 BIẾN THÀNH VIÊNMô hình b(STATIC) TĨNH ộ nhớ:Cách khai báo: CuTri ct1=new CuTri();public Class CuTri{ CuTri ct2=new CuTri(); String cmnd; public string hoTen; ct1 cmnd protected string soNguoiDiB ...

Tài liệu được xem nhiều:

Tài liệu có liên quan: