Bài giảng Lập trình trên Windows với Microsoft® .NET - Phần 2 - Hồ Hoàn Kiếm
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).
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#
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:
bai_giang_lap_trinh_tren_windows_voi_microsoft_net_phan_2_ho.ppt

