Microsoft PowerPoint KTLTC C++Chuong3 Doi tuong va Lop(8tiet) pptx [Autosaved] Chương 3 Đối tượng và Lớp Đ D Phú, 2021 1 3 1 Cấu trúc và hơp (Ngôn ngữ C) 3 2 Đối tượng và lớp 3 3 Phép gán đối tượng 3[.]
Chương 3: Đối tượng Lớp 3.1 Cấu trúc hơp (Ngôn ngữ C) 3.2 Đối tượng lớp 3.3 Phép gán đối tượng 3.4 Hàm thiết lập hàm hủy bỏ 3.5 Các thành phần tĩnh 3.6 Đối tượng 3.7 Hàm bạn lớp bạn Đ.D.Phú, 2021 3.2 Đối tượng lớp 3.2.1 Đối tượng Đối tượng biểu thị liên kết liệu thủ tục (phương thức) thao tác liệu đó, ta có: Đối tượng = Dữ liệu + Phương thức Ví dụ mơ tả đối tượng điểm: Doi_tuong_diem { //dữ liệu (property: thuộc tính) int x,y; //tọa độ điểm //phương thưc void init(int ox,int oy);//Khởi tạo vị trí điểm void move(int dx,int dy);//Di chuyển điểm void display();//Hiển thị (vẽ) điểm }; Đ.D.Phú, 2021 3.2 Đối tượng lớp 3.2.1 Đối tượng (object) • Đối tượng cơng cụ hỗ trợ đóng gói liệu, tức chế liên kết lệnh thao tác liệu để đảm bảo an toán tránh can thiệp từ bên ngồi • Lợi ích đóng gói nhìn từ bên đối tượng biết tới bới mơ tả phương thức mà khơng thể xác định phương thức thực nào, điều xảy bên đối tượng • Đóng gói nâng cao chất lượng chương trình Nó cho phép bảo trì chương tình thuận lợi như: thay đổi cấu trúc đối tượng ảnh hưởng tới thân đối tượng • Khi bổ sung thêm thuộc tính (ví dụ, thuộc tính mầu cho đối tượng điểm) thao tác lên đối tượng để tạo đối tượng Đ.D.Phú, 2021 3.2 Đối tượng lớp 3.2.1 Đối tượng (object) • Trong lập trình hướng đối tượng, đóng gói cho phép liệu đối tượng che nhìn từ bên ngồi Nghĩa người dùng muốn tác động lên liệu đối tượng phải thơng qua thơng điệp (message) gừi đến đối tượng • Các thông điệp gửi tới đối tượng gắn chặt với đối tượng đối tượng nhận thông điệp phải thực thống điệp • Lớp mơ tả trìu tượng nhóm đối tượng có chất Trong lớp ta đưa mơ tả tính chất thành phần liệu, cách thức thao tác đến thành phần (hành vi đối tượng), ngược lại đối tượng thể cụ thể cho mơ tả trìu tượng lớp • Trong lập trình hướng đối tượng, lớp đóng vai trị kiểu liệu người dùng định nghĩa, việc tạo đối tượng ví khai báo biến có kiểu lớp Đ.D.Phú, 2021 3.2 Đối tượng lớp 3.2.2 Lớp (class) • Khai báo lớp Với quan điểm lập trình cấu trúc thì, lớp kiểu liệu tự định nghĩa Trong lập trình hướng đối tượng, chương trình (mã) nguồn phân bố khai báo định nghĩa lớp Cú pháp khai báo lớp: class tên_lớp { private: //Khai báo thành phần liệu riêng đối tượng public: //Khai báo thành phần liệu công cộng đối tượng }; //Phần định nghĩa hàm thành phần chưa đưuọc định nghĩa //bên khai báo lớp Đ.D.Phú, 2021 3.2 Đối tượng lớp 3.2.2 Lớp (class) • Ví dụ xây đựng lớp điểm số hàm thành phần lớp điểm #include #include using namespace std; class point//Khai báo lớp point { private: //Thành phần riêng tư int x,y;//Tọa độ point public://Thành phần công cộng void init(int ox, int oy);//Hàm khởi tạo void move(int dx, int dy);//Hàm di truyển void display(); //Hàm hiển thị }; //Định nghĩa hàm thành phần bên lớp point void point::init(int ox, int oy) { cout