Bài giảng cơ sở lập trình máy tính chương 3 ths nguyễn thị khiêm hòa - Pdf 32

Chương 3:
Xây dựng lớp _ đối tượng

Giảng viên: Ths. Nguyễn Thị Khiêm Hòa

Khoa Công nghệ Thông tin – Trường Đại học Ngân hàng TP.HCM


Nội dung


Định nghĩa Lớp



Tạo đối tượng



Xây dựng các phương thức



Sử dụng các thành phần tĩnh (Static)



Đóng gói dữ liệu

Khoa Công nghệ Thông tin – Trường Đại học Ngân hàng TP.HCM


Trạng thái: được định nghĩa bởi giá trị của thuộc tính
tại một thời điểm nào đó.



Hành vi: chỉ ra các hoạt động của đối tượng được cài
đặt thành phương thức (methods)

Khoa Công nghệ Thông tin – Trường Đại học Ngân hàng TP.HCM


Multimedia: Lớp đối tượng và đối tượng

Khoa Công nghệ Thông tin – Trường Đại học Ngân hàng TP.HCM


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


Lớp (Class):






Class
Covered Porch

Thiết kế của đối tượng

Office

Family
Room


Xây dựng lớp và tạo đối tượng


Xây dựng lớp


Khai báo một lớp bằng cách sử dụng từ khoá class.

[Bổ từ truy cập] class <tên lớp> [: Lớp cơ sở]
{
<Khai báo các thuộc tính>
// Các thành phần dữ liệu
<Khai báo các phương thức> // Hàm
}
Khoa Công nghệ Thông tin – Trường Đại học Ngân hàng TP.HCM


Xây dựng lớp và tạo đối tượng
Ví dụ

public class hocsinh
{
private string hoten;
public int lop ;



Tạo đối tượng
Taikhoan tk = new Taikhoan();



Truy xuất thành phần
tk.naptien(100000);

Khoa Công nghệ Thông tin – Trường Đại học Ngân hàng TP.HCM


Bổ từ truy cập


Quy định giới hạn truy xuất vào các thành phần
của lớp
Phạm vi

Khai báo
public

Không giới hạn.

private

Chỉ truy cập trong nội bộ của lớp.

internal




Không có giá trị trả về



Không cho phép tham chiếu trực tiếp

Khoa Công nghệ Thông tin – Trường Đại học Ngân hàng TP.HCM


Phương thức khởi tạo


Giá trị mặc định của các kiểu dữ liệu
Kiểu dữ liệu
Giá trị mặc định
int, long, byte,… 0

bool
char
enum
Reference

false
‘\0’, Null
0
Null



public class Lion
{
private string name;
private int age;
public Lion() : this( "unknown", 0 )
{
Console.WriteLine("Default: {0}", name);
}

}
Khoa Công nghệ Thông tin – Trường Đại học Ngân hàng TP.HCM


Nạp chồng phương thức khởi tạo
Ví dụ
public class Lion
{
private string name;

private int age;
. . .
public Lion( string theName, int theAge )
{
name = theName;
age = theAge;
Console.WriteLine("Specified: {0}", name);
}
}
Khoa Công nghệ Thông tin – Trường Đại học Ngân hàng TP.HCM

Thoigian t1(14,2,2011,7,30,0);
Thoigian t2 = new Thoigian(t1);

}

Khoa Công nghệ Thông tin – Trường Đại học Ngân hàng TP.HCM


Bài tập
Thực hiện

Xây dựng lớp Tài khoản hoàn chỉnh

10 min
Khoa Công nghệ Thông tin – Trường Đại học Ngân hàng TP.HCM


Từ khóa this


Dùng để tham chiếu đến thể hiện hiện hành của một đối tượng.



Con trỏ ẩn đến tất các phương thức không có thuộc tính tĩnh
(nonstatic) trong một lớp



Mỗi phương thức có thể tham chiếu đến những phương thức khác

{
GC.SuppressFinalize( this );
}
public override void Finalize()
{
Dispose();
base.Finalize();
}
}
Khoa Công nghệ Thông tin – Trường Đại học Ngân hàng TP.HCM


Từ khóa this


Gọi nạp chồng phương thức thiết lập từ phương thức thiết
lập khác

Ví dụ
class Point
{
private double x;
private double y;
public Point(double a, double b)
{
this.x = a;
this.y = b;
}
public Point(): this(5,5)
{}


Thuộc tính tĩnh lưu trữ trạng thái liên quan đến tất cả các
thể hiện
Khoa Công nghệ Thông tin – Trường Đại học Ngân hàng TP.HCM


Phương thức tĩnh


Hàm Main()



Được xem là hoạt động chung chứ không riêng thể hiện nào
của lớp



Không có tham chiếu this



Không được các thể hiện tham chiếu đến



Không được gọi trực tiếp các phương thức không
tĩnh(nonstatic)

Khoa Công nghệ Thông tin – Trường Đại học Ngân hàng TP.HCM


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status