hướng dẫn học lập trình hướng đối tượng ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;
CHƯƠNG - LỚP VÀ ĐỐI TƯỢNG 3.1 Lớp a Định nghĩa lớp • Lớp định nghĩa theo mẫu sau: class { [quyền truy nhập:] [quyền truy nhập:] }; Trong đó: • : Do người dùng đặt, tn theo qui tắc tên • Ví dụ: SinhVien, NGUOI, Hoa_Don, phanso, Ma_Tran… CHƯƠNG - LỚP VÀ ĐỐI TƯỢNG [quyền truy nhập:] Là khả truy nhập thành phần liệu, private, public, protected, ngầm định private: private: Các thành phần private sử dụng bên lớp (trong thân phương thức lớp) public: Các thành phần public sử dụng bên lẫn bên lớp protected: Các thành phần protected sử dụng lớp lớp kế thừa CHƯƠNG - LỚP VÀ ĐỐI TƯỢNG quyền truy nhập class private: data1 data2 function d( ) public: function a( ) function b( ) function c( ) Phần khai báo với từ khóa private truy nhập phương thức class Phần khai báo với từ khóa public truy nhập nơi chương trình Thơng thường, thành phần liệu (member data) private, hàm thành phần (member functions) public CHƯƠNG - LỚP VÀ ĐỐI TƯỢNG Thành phần lớp: • Thành phần liệu (member data) • Phương thức (hoặc hàm thành phần – member function) Khai báo thành phần liệu: ; Chú ý: không khởi tạo giá trị ban đầu Ví dụ: char hoten[30]; int namsinh; float diem; CHƯƠNG - LỚP VÀ ĐỐI TƯỢNG Khai báo hàm thành phần: Cách 1: Khai báo bên lớp định nghĩa bên lớp ::([đối sô]) { // } Cách 2: định nghĩa bên lớp Ví dụ 3.1: Xây dựng lớp điểm mặt phẳng có tọa độ (x,y), phương thức nhập điểm, in điểm, di chuyển điểm CHƯƠNG - LỚP VÀ ĐỐI TƯỢNG #include #include class diem { private: float x, y; public: void nhap_diem(); void in_diem() //Định nghĩa bên lớp { cout