Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 66 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
66
Dung lượng
1,35 MB
Nội dung
LỚP VÀ ĐỐI TƯỢNG Khoa Công nghệ phần mềm Nội dung Cú pháp khai báo lớp Định nghĩa hàm thành phần lớp Khai báo tạo lập đối tượng Phạm vi truy xuất Phương thức thiết lập – Constructor Phương thức hủy bỏ – Destructor Phương thức Truy vấn, Cập nhật Thành viên tĩnh – static member 6/22/17 Lập trình hướng đối tượng Lớp C++ Một lớp bao gồm thành phần liệu (thuộc tính) phương thức (hàm thành phần) Lớp C++ thực chất kiểu liệu người sử dụng định nghĩa Trong C++, dùng từ khóa class để điểm bắt đầu lớp cài đặt 6/22/17 Lập trình hướng đối tượng Lớp đối tượng Lớp mô tả trừu tượng nhóm đối tượng chất, ngược lại đối tượng thể cụ thể cho mơ tả trừu tượng 6/22/17 Lập trình hướng đối tượng Cú pháp khai báo lớp class { //Thành phần liệu //Thành phần xử lý }; 6/22/17 Lập trình hướng đối tượng Cú pháp khai báo lớp class { private: protected: public: }; 6/22/17 Lập trình hướng đối tượng Cú pháp khai báo lớp Header class Rectangle class class_name { { Access_Control_label: private: members; (data & code) int width; int length; Access_Control_label : members; (data & code) public: void set(int w, int l); }; int area(); }; 6/22/17 Lập trình hướng đối tượng Các thành phần lớp Thuộc tính: Các thuộc tính khai báo giống khai báo biến C Phương thức: Các phương thức khai báo giống khai báo hàm C Có hai cách định nghĩa thi hành phương thức Định nghĩa thi hành lớp Định nghĩa thi hành ngồi lớp 6/22/17 Lập trình hướng đối tượng Cơ chế tạo lập lớp Xác định thuộc tính (dữ liệu) Những mà ta biết đối tượng – giống struct Xác định phương thức (hành vi) Những mà đối tượng làm Xác định quyền truy xuất 6/22/17 Lập trình hướng đối tượng Định nghĩa hàm thành phần Cú pháp định nghĩa hàm thành phần bên khai báo lớp: :: () { } Ví dụ: void point::display() { //…… } 6/22/17 Lập trình hướng đối tượng 10 ... TamGiac{ private: float a,b,c;/*độ dài ba cạnh*/ int Loaitg();//cho biết kiểu tam giác: 1-d,2-vc,3-c,4-v,5-t float DienTich();/*tính diện tích tam giác*/ public: void Nhap();/*nhập vào độ dài ba... kiểu tam giác: 1-d,2-vc,3-c,4-v,5-t float DienTich();/*tính diện tích tam giác*/ }; 6/22/17 Lập trình hướng đối tượng 24 Phạm vi truy xuất – Ví dụ class TamGiac{ private: float a,b,c;/*độ dài... private: float a,b,c;/*độ dài ba cạnh*/ public: void Nhap();/*nhập vào độ dài ba cạnh*/ void In();/*in thông tin liên quan đến tam giác*/ private: int Loaitg();//cho biết kiểu tam giác: 1-d,2-vc,3-c,4-v,5-t