
1Phương pháp lập trình hướng đối tượng.
Ôn tập giữa kỳ
Ôn tập giữa kỳ

2Phương pháp lập trình hướng đối tượng.
Nội dung
Nội dung
Tính đóng gói.
Tính đóng gói.
Bài tập.
Bài tập.

3Phương pháp lập trình hướng đối tượng.
Nội dung
Nội dung
Tính đóng gói.
Tính đóng gói.
Bài tập.
Bài tập.

4Phương pháp lập trình hướng đối tượng.
Tính đóng gói
Tính đóng gói
Đặt vấn đề:
Đặt vấn đề:
Thuộc tính của đối tượng có tầm vực private.
Thuộc tính của đối tượng có tầm vực private.
Có nhu cầu truy xuất để xử lý công việc.
Có nhu cầu truy xuất để xử lý công việc.
Phải làm sao?
Phải làm sao?
class HocSinh
class HocSinh
{
{
private:
private:
char*
char* m_hoTen;
m_hoTen;
float
float m_diemVan;
m_diemVan;
float
float m_diemToan;
m_diemToan;
};
};
Làm sao họ truy
xuất m_diemVan,
m_diemToan để tính
ĐTB cho mình?
Làm sao họ truy
xuất m_diemVan,
m_diemToan để tính
ĐTB cho mình?

5Phương pháp lập trình hướng đối tượng.
Tính đóng gói
Tính đóng gói
Cách giải quyết:
Cách giải quyết:
Tiêu cực: private
Tiêu cực: private
public.
public.
Tích cực: phương thức truy xuất.
Tích cực: phương thức truy xuất.
Cách nào giữ được thông tin riêng tư?
Cách nào giữ được thông tin riêng tư?
class HocSinh
class HocSinh
{
{
public:
public:
char*
char* m_hoTen;
m_hoTen;
float
float m_diemVan;
m_diemVan;
float
float m_diemToan;
m_diemToan;
};
};
class HocSinh
class HocSinh
{
{
private:
private:
char*
char* m_hoTen;
m_hoTen;
float
float m_diemVan;
m_diemVan;
float
float m_diemToan;
m_diemToan;
public:
public:
float&
float& layDiemVan();
layDiemVan();
float&
float& layDiemToan();
layDiemToan();
};
};

