
HƯỚNG ĐỐI TƯỢNG TRONG C#
Thông tin tài liệu:
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ìm kiếm theo từ khóa liên quan:
Hướng đối tượng trong C# lập trình C# lập trình hướng đối tượng lập trình máy tính hướng dẫn lập trình hướng đối tượng ngôn ngữ lập trìnhTài liệu có liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 308 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 303 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 290 0 0 -
Bài giảng Tin học lớp 11 bài 1: Giới thiệu ngôn ngữ lập trình C#
15 trang 258 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 244 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 244 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 240 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 227 1 0 -
101 trang 208 1 0
-
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 204 0 0 -
15 trang 203 0 0
-
Thiết kế mạch logic bằng Verilog - HDL
45 trang 190 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 187 0 0 -
65 trang 186 0 0
-
Bài giảng Công nghệ phần mềm - Chương 2: Quy trình xây dựng phần mềm
36 trang 183 0 0 -
Giáo trình Lập trình C căn bản: Phần 1
64 trang 173 0 0 -
69 trang 161 0 0
-
Báo cáo thực tập: Quản lý nhân sự & tiền lương
52 trang 160 0 0 -
Giáo trình nhập môn lập trình - Phần 22
48 trang 143 0 0 -
Giáo trình Lập trình C căn bản - HanoiAptech Computer Education Center
136 trang 141 0 0