1. Trang chủ
  2. » Công Nghệ Thông Tin

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

16 8 0

Đ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

Định dạng
Số trang 16
Dung lượng 1,02 MB

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

Nội dung

Bài 3 giới thiệu về lập trình hướng đối trượng trong C#. Chương này gồm có các nội dung chính như: 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). Mời các bạn cùng tham khảo.

Trang 1

Lập trình trên Windows

Giảng viên: ThS Trần Bá Nhiệ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

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

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: 10/05/2021, 23:54

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm