Bài giảng Lập trình trên Windows với Microsoft® .NET - Bài 3 - Trần Bá Nhiệm

Lập trình hướng đối trượng trong C#

 Namespace, Lớp và Đối tượng.

 Các thành phần của Lớp , Đối tượng.

 Constructors và Destructors .

 Nạp chồng phương thức (Overloading).

 Các phương thức chồng toán tử ( Operator

Overloading ).

 Viết lại các thành phần của lớp (Overriding)

 Kế thừa (Inheritance).

pdf 16 trang phuongnguyen 9100
Bạn đang xem tài liệu "Bài giảng Lập trình trên Windows với Microsoft® .NET - Bài 3 - Trần Bá Nhiệm", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

Tóm tắt nội dung tài liệu: Bài giảng Lập trình trên Windows với Microsoft® .NET - Bài 3 - Trần Bá Nhiệm

Bài giảng Lập trình trên Windows với Microsoft® .NET - Bài 3 - Trần Bá Nhiệm
Lập trình trên Windows 
 với Microsoft® .NET
 Giảng viên: ThS. Trần Bá Nhiệm
Lập trình hướng đối trượng trong C#
  Namespace, Lớp và Đối tượng.
  Các thành phần của Lớp , Đối tượng.
  Constructors và Destructors .
  Nạp chồng phương thức (Overloading).
  Các phương thức chồng toán tử ( Operator 
 Overloading ).
  Viết lại các thành phần của lớp (Overriding)
  Kế thừa (Inheritance).
Namespace .
  Tránh sự trùng lắp khi đặt tên lớp.
  Quản lý mã được dễ dàng.
  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
  Ví dụ 1 :
 namespace Sample
 {
 public class A
 {
 }
 public class B
 {
 }
 }
Namespace
  Ví dụ 2 :
 namespace Sample_2
 {
 public class A
 {
 }
 namspace Sample_3
 {
 //.
 }
 }
Lớp và Đối tượng 
  Khai báo :
 class Tên_lớp
 {
 //khai báo các thành phần 
 }
  Ví dụ :
 class KhachHang
 {
 private int mMaKhachHang;
 private string mTenKhachHang; 
 }
Lớp và Đối tượng
  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
  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
  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#
  Phương thức đặc biệt trong lớp.
  Được gọi khi đối tượng được tạo.
  Dùng để khởi dựng đối tượng.
  Cùng tên với tên lớp .
  Không có giá trị trả về.
Constructors trong C#
  class KhachHang
 {
 private int mMaKH;
 private string mTenKH; 
 public KhachHang()
 { 
 mKH = 0;
 mTenKH = “ABC”;
 }
 } 
  Constructor có thể có tham số .
Constructors trong C#
  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 
  Gọi một lần duy nhất trước khi đối tượng được tạo .
  Không có tham số .
  class KhachHang
 {
 public KhachHang() {
 mKH = 0; mTenKH = “ABC”;
 }
 static KhachHang() 
 { 
 // Các câu lệnh
 }
 } 
Private Constructor 
  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.
  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#
  Được gọi bởi Garbage Collector .
  Đượ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 .
  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
 }

File đính kèm:

  • pdfbai_giang_lap_trinh_tren_windows_voi_microsoft_net_bai_3_tra.pdf