Bài giảng Lập trình trên Windows với Microsoft® .NET - Hồ Hoàn Kiếm (Bản đẹp)

ppt 16 trang huongle 3520
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:

  • pptbai_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)

  1. Lập trỡnh trờn Windows với Microsoftđ .NET Giảng viờn : Hồ Hoàn Kiếm
  2. 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).
  3. 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.
  4. Namespace n Vớ dụ 1 : namespace Sample { public class A { } public class B { } }
  5. Namespace n Vớ dụ 2 : namespace Sample_2 { public class A { } namspace Sample_3 { // . } }
  6. 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; }
  7. 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 } }
  8. 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() ;
  9. 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”;
  10. 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ề.
  11. Constructors trong C# n class KhachHang { private int mMaKH; private string mTenKH; public KhachHang() { mKH = 0; mTenKH = “ABC”; } } ỉ Constructor cú thể cú tham số .
  12. 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; } }
  13. 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 } }
  14. 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() { } }
  15. 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 } }
  16. 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 }