1. Trang chủ
  2. » Công Nghệ Thông Tin

OOP c class and object

65 27 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

Lớp Một lớp là một kiểu dữ liệu bao gồm các thuộc tính và các phương thức được định nghĩa từ trước. Đây là sự trừu tượng hóa của đối tượng. Khác với kiểu dữ liệu thông thường, một lớp là một đơn vị (trừu tượng) bao gồm sự kết hợp giữa các phương thức và các thuộc tính. Hiểu nôm na hơn là các đối tượng có các đặc tính tương tự nhau được gom lại thành một lớp đối tượng. Sự khác nhau giữa đối tượng và lớp Lớp bạn có thể hiểu nó như là khuôn mẫu, đối tượng là một thực thể thể hiện dựa trên khuôn mẫu đó. Ví dụ: Ta nói về loài chó, bạn có thể hiểu nó là class (lớp) chó có: Các thông tin, đặc điểm: 4 chân, 2 mắt, có đuôi, có chiều cao, có cân nặng, màu lông… Các hành động như: sủa, đi, ăn, ngủ…

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 29/02/2016 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 29/02/2016 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 29/02/2016 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ý }; 29/02/2016 Lập trình hướng đối tượng Cú pháp khai báo lớp class { private: protected: public: }; 29/02/2016 Lập trình hướng đối tượng 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 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 29/02/2016 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 29/02/2016 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() {  //…… } 29/02/2016 Lập trình hướng đối tượng 10 Thành viên tĩnh – static member Trong C, static xuất trước liệu khai báo hàm giá trị liệu lưu lại biến toàn cục Trong C++, static xuất trước liệu phương thức lớp giá trị lưu lại có ý nghĩa cho đối tượng khác lớp Các thành viên static public, private protected 29/02/2016 Lập trình hướng đối tượng 51 Thành viên tĩnh – static member Đối với class, static dùng để khai báo thành viên liệu dùng chung cho thể lớp:  Một tồn suốt trình chạy chương trình  Dùng chung cho tất thể lớp  Bất kể lớp 29/02/2016 Lập trình hướng đối tượng 52 Ví dụ class Rectangle { private: int width; int length; static int count; public: void set(int w, int l); int area(); } 29/02/2016 Rectangle  r1; Rectangle  r2; Rectangle  r3; count r1 r2 width length Lập trình hướng đối tượng width length r3 width length 53 Ví dụ Đếm số đối tượng MyClass: class MyClass{ public: MyClass(); ~MyClass(); void printCount(); private: static int count; }; 29/02/2016 Lập trình hướng đối tượng 54 Ví dụ int MyClass::count = 0; MyClass::MyClass(){ this  count++; } MyClass::~MyClass(){ this  count ; } void MyClass::printCount(){ cout

Ngày đăng: 16/04/2021, 21:47

TỪ KHÓA LIÊN QUAN