Bài giảng Lập trình trên Windows với Microsoft® .NET - Hồ Hoàn Kiếm (Bản đẹp)
Bạn đang xem tài liệu "Bài giảng Lập trình trên Windows với Microsoft® .NET - Hồ Hoàn Kiếm (Bản đẹp)", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Tài liệu đính kèm:
- bai_giang_lap_trinh_tren_windows_voi_microsoft_net_ho_hoan_k.ppt
Nội dung text: Bài giảng Lập trình trên Windows với Microsoft® .NET - Hồ Hoàn Kiếm (Bản đẹp)
- Lập trỡnh trờn Windows với Microsoftđ .NET Giảng viờn : Hồ Hoàn Kiếm
- Lập trỡnh hướng đối trượng trong C# n Namespace, Lớp và Đối tượng. n Cỏc thành phần của Lớp , Đối tượng. n Constructors và Destructors . n Nạp chồng phương thức (Overloading). n Cỏc phương thức chồng toỏn tử ( Operator Overloading ). n Viết lại cỏc thành phần của lớp (Overriding) n Kế thừa (Inheritance).
- Namespace . n Trỏnh sự trựng lắp khi đặt tờn lớp. n Quản lý mó được dễ dàng. n Giảm bớt sự phức tạp khi chạy với cỏc ứng dụng khỏc namespace Tờn_Namespace { //Khai bỏo cỏc lớp } ỉ Cú thể khai bỏo cỏc namespace, class ,bờn trong namespace khỏc.
- Namespace n Vớ dụ 1 : namespace Sample { public class A { } public class B { } }
- Namespace n Vớ dụ 2 : namespace Sample_2 { public class A { } namspace Sample_3 { // . } }
- Lớp và Đối tượng n Khai bỏo : class Tờn_lớp { //khai bỏo cỏc thành phần } n Vớ dụ : class KhachHang { private int mMaKhachHang; private string mTenKhachHang; }
- Lớp và Đối tượng n class KhachHang { //Cỏc thành phần //Cỏc phương thức public void In() { //Cỏc cõu lệnh } }
- Cỏc thành phần trong Lớp n Thành phần của lớp - khai bỏo với từ khúa static. class KhachHang { private static int mMaKH; public static string mTenKH; public static void In() { // Cỏc cõu lệnh } } ỉ Sử dụng : TờnLớp.TờnThànhPhần ỉ vớ dụ : KhachHang.mTenKH = 1; KhachHang.In() ;
- Cỏc thành phần trong Lớp n Thành phần của đối tượng : class KhachHang { private int mMaKH; public string mTenKH; public void In() { // Cỏc cõu lệnh } } ỉ Sử dụng : TờnĐốiTượng.TờnThànhPhần ỉ vớ dụ : KhachHang objKH = new KhachHang() objKH .In() ; objKH.mTenKH = “ABC”;
- Constructors trong C# n Phương thức đặc biệt trong lớp. n Được gọi khi đối tượng được tạo. n Dựng để khởi dựng đối tượng. n Cựng tờn với tờn lớp . n Khụng cú giỏ trị trả về.
- Constructors trong C# n class KhachHang { private int mMaKH; private string mTenKH; public KhachHang() { mKH = 0; mTenKH = “ABC”; } } ỉ Constructor cú thể cú tham số .
- Constructors trong C# n class KhachHang { private int mMaKH; private string mTenKH; public KhachHang() { mKH = 0; mTenKH = “ABC”; } public KhachHang(int MaKH, string TenKH) { mKH = MaKH; mTenKH = TenKH; } }
- Static Constructor n Gọi một lần duy nhất trước khi đối tượng được tạo . ỉ Khụng cú tham số . n class KhachHang { public KhachHang() { mKH = 0; mTenKH = “ABC”; } static KhachHang() { // Cỏc cõu lệnh } }
- Private Constructor n Sử dụng khi cỏc thành phần trong lớp là static . ỉ Khụng cần thiết tạo đối tượng cho lớp. n class KhachHang { private static int mMaKH; public static string mTenKH; public static void In() { // Cỏc cõu lệnh } private KhachHang() { } }
- Destructors trong C# n Được gọi bởi Garbage Collector . n Được gọi tự động khi đối tượng được hủy. class KhachHang { public KhachHang() { mKH = 0; mTenKH = “ABC”; } ~KhachHang() { // Cỏc cõu lệnh } }
- Overloading Methods . n Cỏc phương thức cú cựng tờn , khỏc danh sỏch tham số hoặc kiểu tham số . public void In() { // Cỏc cõu lệnh } public void In(string s) { // Cỏc cõu lệnh } public void In(int s) { // Cỏc cõu lệnh }