1. Giới thiệu
Class là đặc tính rất quan trọng của C++ cái thể hiện rõ hướng đối tượng..
Nó định nghĩa kiểu dữ liệu người dùng,class sẽ quản lý các thành viên và các hàm thành viên.
2. Coding Rule
- Tên class nên bắt đầu bằng chữ in hoa (Mặc dù không bắt buộc)
ví dụ: class Neb,class Coge... etc
- Các hàm thành viên của class có thể được định nghĩa bên trong hoặc bên ngoài class.
- Class ở C++ tương đương như Struct trong C,chỉ khác rằng class cung cấp 1 phương thức
private,còn với struct tất cả thành viên đều là public.
3. Đối tượng của class
Giống struct,ta cần tạo đối tượng để tương tác với class..
Một đối tượng là thể hiện của class đó,nó sẽ giữ giá trị biến được định nghĩa bên trong class
và cả các hàm thành viên nữa.
Các đối tượng được khởi tạo bằng 1 hàm đặc biệt được gọi là Constructor (Hàm tạo)
Và bất kì khi nào đối tượng ra khỏi phạm vi,thì một hàm đặc biệt khác được gọi: Destructor (Hàm hủy)
. Hàm hủy để giải phóng vùng nhớ của đối tượng được tạo ra trước đó.
Ví dụ:
class Abc
{
int x;
void display()
{
// Khởi tạo gì đó
}
};
int main()
{
Abc obj; // đối tượng của class Abc được tạo
}
4. Truy cập class
Có 3 phương thức để truy cập vào 1 class
- public
- private
- protected
4.1 Public
Có nghĩa rằng chung ta có thể truy cập vào tất cả các thành viên của class được định nghĩa public.
Dữ liệu của các thành viên và các hàm thành viên cũng được truy cập ở class khác được.
Ví dụ:
class PublicAccess
{
// public access modifier
public:
int x; // Data Member
void display(); // Member Function
}
4.2 Private
Khác public,các đối tượng bên ngoài class không thể truy nhập vào các thành viên của class ,mà chỉ các đối tượng bên
trong class đó mới được phép.
Nếu một ai đó cố tình truy nhập vào thành viên private thì compiler sẽ báo lỗi.
Mặc định trong class khi ta không khai báo kiểu truy nhập thì luôn là private.
class PrivateAccess
{
// private access
private:
int x; // Data Member
void display(); // Member Function
}
4.3 Protected
Giống với private,các thành viên trong class không thể truy cập bên ngoài class.Nhưng có thể truy cập bởi các class con.
class ProtectedAccess
{
// protected access
protected:
int x; // Data Member
void display(); // Member Function
}
Author: Cong Neb
Alias: Dark Neb
Studied at: SET BKHN K57
Nếu copy tài liệu: Nhớ ghi nguồn tác giả..Tks
Không có nhận xét nào:
Đăng nhận xét