Bài giảng Lập trình trên Windows với Microsoft® .NET - Bài 2 - Hồ Hoàn Kiếm
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
}
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 2 - Hồ Hoàn Kiếm", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
File đính kèm:
- bai_giang_lap_trinh_tren_windows_voi_microsoft_net_chuong_2.ppt