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
Cấu trúc
Slide 1
Nội dung
Lớp trong C++
Lớp đối tượng
Cú pháp khai báo lớp
Cú pháp khai báo lớp
Cú pháp khai báo lớp
Các thành phần của lớp
Cơ chế tạo lập các lớp
Định nghĩa hàm thành phần
Định nghĩa hàm thành phần
Ví dụ lớp Time
Ví dụ lớp Time
Khai báo và tạo lập đối tượng
Khai báo và tạo lập đối tượng
Khai báo và tạo lập đối tượng
Slide 17
Ví dụ
Ví dụ
Ví dụ
Ví dụ
Phạm vi truy xuất
Phạm vi truy xuất
Phạm vi truy xuất – Ví dụ
Phạm vi truy xuất – Ví dụ
Tham số hàm thành phần
Tham số hàm thành phần
Con trỏ this
Phép gán đối tượng
Phương thức thiết lập
Phương thức thiết lập
Phương thức thiết lập
Phương thức thiết lập
Ví dụ
Ví dụ
Phương thức thiết lập mặc định
Phương thức thiết lập mặc định
Ví dụ
Phương thức thiết lập sao chép
Phương thức thiết lập sao chép
Slide 41
Phương thức hủy bỏ
Phương thức hủy bỏ
Ví dụ
Thao tác với dữ liệu private
Phương thức Truy vấn
Phương thức Truy vấn
Phương thức Cập nhật
Truy vấn và Cập nhật
Ví dụ
Thành viên tĩnh – static member
Thành viên tĩnh – static member
Ví dụ
Ví dụ
Ví dụ
Ví dụ
Thành viên tĩnh – static member
Thành viên tĩnh – static member
Thành viên tĩnh – static member
Ví dụ về đối tượng toàn cục
Ví dụ về đối tượng toàn cục
Bài tập
Slide 63
Slide 64
Slide 65
Q & A
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