Bài giảng Lập trình nâng cao: Lớp (Class) – giới thiệu đã nhắc lại cấu trúc struct, lớp trong C++ (định nghĩa, hàm thành viên, thành viên public & private, hàm khởi tạo & Hàm hủy, hàm truy cập dữ liệu, hàm biến đổi dữ liệu). . | Lập Trình Nâng Cao Lớp (Class) – Giới Thiệu 1 2 Nội Dung Nhắc lại cấu trúc struct Lớp trong C++ (class) Định nghĩa, hàm thành viên Thành viên public & private Hàm khởi tạo & Hàm hủy Hàm truy cập dữ liệu (get) Hàm biến đổi dữ liệu (set) Lê Nguyên Khôi Cấu Trúc Kiểu cấu trúc dữ liệu: Thành phần khác kiểu Các thành phần xác định trước Lê Nguyên Khôi 3 Tên Trường Dữ Liệu Kiểu Dữ Liệu HoTen Trach Van Doanh string MSSV 1234567 string MonHoc INT1006 string NgaySinh 01/01/1995 struct ngay GioiTinh Nam bool Dữ Liệu Kiểu Cấu Trúc Cấu trúc: Tập hợp các biến, có thể khác kiểu, được nhóm vào thành một tên đơn Hỗ trợ tổ chức dữ liệu phức tạp vào cùng một thực thể. Hỗ trợ làm việc giữa các dữ liệu của cùng một thực thể Định nghĩa bởi từ khóa struct. Lê Nguyên Khôi 4 5 Lớp (Class) Tương tự như struct Có các dữ liệu thành viên (member data) Có các hàm thành viên (member functions) Liên quan tới lập trình hướng đối tượng Tập trung làm việc với đối tượng Đối tượng: dữ liệu & các phép toán Trong C++, biến của kiểu lớp (class type) là đối tượng (object) Lê Nguyên Khôi 6 Lớp (Class) Mô hình các đối tượng Thuộc tính - Dữ liệu thành viên (Attributes – Member data) Hành vi - Hàm thành viên (Behaviors - Member functions) Sử dụng từ khoá class Hàm thành viên (Member functions) còn được gọi là các phương thức (methods) được gọi để trả lời các thông điệp Lê Nguyên Khôi 7 Định Nghĩa Lớp Tương tự như định nghĩa struct Ví dụ: class ThoiGian <- tên kiểu mới (ThoiGian) { void setThoiGian(int, int, int); <- hàm thành viên int gio; int phut; <- dữ liệu thành viên int giay; }; <- kết thúc ; (giống struct) Chú ý: chỉ có khai báo hàm (nguyên mẫu hàm) Định nghĩa hàm nằm ở nơi khác. Lê Nguyên Khôi 8 So Sánh struct & class Kiểu định nghĩa bởi struct Theo mặc định tất cả các thành viên đều là public Có thể truy cập trực tiếp bởi: Kiểu định nghĩa bởi class Theo mặc định tất cả các thành viên đều là private Không thể truy cập trực tiếp bởi: Phải truy cập thông qua hàm thành viên Những hàm | Lập Trình Nâng Cao Lớp (Class) – Giới Thiệu 1 2 Nội Dung Nhắc lại cấu trúc struct Lớp trong C++ (class) Định nghĩa, hàm thành viên Thành viên public & private Hàm khởi tạo & Hàm hủy Hàm truy cập dữ liệu (get) Hàm biến đổi dữ liệu (set) Lê Nguyên Khôi Cấu Trúc Kiểu cấu trúc dữ liệu: Thành phần khác kiểu Các thành phần xác định trước Lê Nguyên Khôi 3 Tên Trường Dữ Liệu Kiểu Dữ Liệu HoTen Trach Van Doanh string MSSV 1234567 string MonHoc INT1006 string NgaySinh 01/01/1995 struct ngay GioiTinh Nam bool Dữ Liệu Kiểu Cấu Trúc Cấu trúc: Tập hợp các biến, có thể khác kiểu, được nhóm vào thành một tên đơn Hỗ trợ tổ chức dữ liệu phức tạp vào cùng một thực thể. Hỗ trợ làm việc giữa các dữ liệu của cùng một thực thể Định nghĩa bởi từ khóa struct. Lê Nguyên Khôi 4 5 Lớp (Class) Tương tự như struct Có các dữ liệu thành viên (member data) Có các hàm thành viên (member functions) Liên quan tới lập trình hướng đối tượng Tập trung làm việc với đối tượng Đối tượng: dữ liệu & các phép toán Trong C++,