Nội dung ◼ ◼ Tính đóng gói Bài tập Phương pháp lập trình hướng đối tượng Nội dung ◼ ◼ Tính đóng gói Bài tập Phương pháp lập trình hướng đối tượng Tính đóng gói ◼ Đặt vấn đề: Thuộc tính đối tượng có tầm vực private ◼ Có nhu cầu truy xuất để xử lý cơng việc ◼ Phải làm sao? ◼ class HocSinh { private: char* m_hoTen; float m_diemVan; float m_diemToan; }; Phương pháp lập trình hướng đối tượng Làm họ truy xuất m_diemVan, m_diemToan để tính ĐTB cho mình? Tính đóng gói ◼ Cách giải quyết: Tiêu cực: private ➔ public ◼ Tích cực: phương thức truy xuất ◼ Cách giữ thông tin riêng tư? ◼ class HocSinh { public: char* m_hoTen; float m_diemVan; float m_diemToan; }; Phương pháp lập trình hướng đối tượng class HocSinh { private: char* m_hoTen; float m_diemVan; float m_diemToan; public: float& layDiemVan(); float& layDiemToan(); }; Tính đóng gói ◼ Cách giải triệt để: class HocSinh { private: char* m_hoTen; float m_diemVan; float m_diemToan; public: float tinhDTB(); }; Phương pháp lập trình hướng đối tượng Thơng tin giữ, tính cho rồi!! Tính đóng gói ◼ Tính chất: Thơng tin đối tượng ➔ Khơng thể truy xuất từ bên ngồi ◼ Đối tượng nắm giữ thông tin ➔ Chịu trách nhiệm xử lý thông tin ◼ Đừng hỏi thông tin để thực công việc ➔ Hãy nhờ làm giùm!! ◼ Đã giao thông tin ➔ giao xử lý thông tin ◼ ◼ Hạn chế: Không thể biết trước tất xử lý ◼ Có trường hợp bất khả kháng ◼ Phương pháp lập trình hướng đối tượng Nội dung ◼ ◼ Tính đóng gói Bài tập Phương pháp lập trình hướng đối tượng Bài tập ◼ Bài tập 8.1: Dùng tính đóng gói để xây dựng chương trình tính trọng tâm tam giác Phương pháp lập trình hướng đối tượng Bài tập ◼ Bài tập 8.2: Bảng điểm học sinh danh sách bao gồm: họ tên, điểm văn, toán, điểm trung bình, xếp loại học sinh Biết rằng: - ĐTB = (Điểm Văn + Điểm Toán) / - Xếp loại: Giỏi (>= 8), Khá (>= 6.5), TB (>= 5), Yếu (< 5) Dùng tính đóng gói viết chương trình thực hiện: - Nhập vào bảng điểm học sinh (họ tên, điểm văn, tốn) - Tính điểm trung bình xếp loại cho học sinh - Trích bảng điểm học sinh có điểm tốn >= - Trích bảng điểm học sinh xếp loại Yếu Phương pháp lập trình hướng đối tượng ... tượng Nội dung ◼ ◼ Tính đóng gói Bài tập Phương pháp lập trình hướng đối tượng Bài tập ◼ Bài tập 8 .1: Dùng tính đóng gói để xây dựng chương trình tính trọng tâm tam giác Phương pháp lập trình hướng