1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Lập trình trên Window cơ bản phần 2

16 567 1
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Lập trình trên Windows với Microsoft® .NET
Người hướng dẫn Hồ Hoàn Kiếm
Trường học Trường Đại Học
Chuyên ngành Lập trình
Thể loại Giáo trình
Định dạng
Số trang 16
Dung lượng 321,5 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Lập trình trên Window cơ bản phần 2

Trang 1

Lập trình trên Windows

Giảng viên : Hồ Hoàn Kiếm

Trang 2

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).

Trang 3

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

Trang 4

Ví dụ 1 :

namespace Sample {

public class A

{

}

public class B

{

}

}

Trang 5

Ví dụ 2 :

namespace Sample_2 {

public class A

{

}

namspace Sample_3 {

//….

}

}

Trang 6

L p và Đ i t ng ớp và Đối tượng ối tượng ượ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 ; }

Trang 7

L p và Đ i t ng ớp và Đối tượng ối tượng ượng

class KhachHang {

//Các thành phần //Các phương thức public void In()

{

//Các câu lệnh… }

}

Trang 8

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() ;

Trang 9

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”;

Trang 10

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ề.

Trang 11

Constructors trong C#

class KhachHang

{

private int mMaKH;

private string mTenKH;

public KhachHang()

{

mKH = 0;

mTenKH = “ABC”;

}

}

Constructor có thể có tham số

Trang 12

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;

}

}

Trang 13

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…

}

}

Trang 14

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() {

}

}

Trang 15

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…

}

}

Trang 16

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

}

Ngày đăng: 01/10/2012, 15:18

TỪ KHÓA LIÊN QUAN

w