Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 65 trang
THÔNG TIN TÀI LIỆU
Nội dung
LỚP VÀ ĐỐI TƯỢNG Khoa Công nghệ phần mềm CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 29/02/2016 Lập trình hướng đối tượng CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 29/02/2016 Lập trình hướng đối tượng CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 29/02/2016 Lập trình hướng đối tượng CuuDuongThanCong.com https://fb.com/tailieudientucntt Cú pháp khai báo lớp class { //Thành phần liệu //Thành phần xử lý }; 29/02/2016 Lập trình hướng đối tượng CuuDuongThanCong.com https://fb.com/tailieudientucntt Cú pháp khai báo lớp class { private: protected: public: }; 29/02/2016 Lập trình hướng đối tượng CuuDuongThanCong.com https://fb.com/tailieudientucntt Cú pháp khai báo lớp Header class class_name { Access_Control_label: members; (data & code) Access_Control_label : members; (data & code) class Rectangle { private: int width; int length; public: void set(int w, int l); int area(); }; }; 29/02/2016 Lập trình hướng đối tượng CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 lớp 29/02/2016 Lập trình hướng đối tượng CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 29/02/2016 Lập trình hướng đối tượng CuuDuongThanCong.com https://fb.com/tailieudientucntt Đị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() { //…… } 29/02/2016 10 Lập trình hướng đối tượng CuuDuongThanCong.com https://fb.com/tailieudientucntt ... 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 float DienTich();/*tính diện tích tam giác*/ }; 29/02/2016 24 Lập trình hướng đối tượng... 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,4v,5-t float DienTich();/*tính diện tích tam giác*/ public: void Nhap();/*nhập vào độ dài ba... Rectangle object main() { Rectangle r1; r1.set(5, 8); } //dot notation Rectangle *r2; r2 = &r1; r 2-> set(8,10); //arrow notation 5000 r1 width = length = 10 r2 6000 5000 ??? 16 Lập trình hướng đối