SLIDE1

Wednesday, April 22, 2015

lớp class trong lập trình c++

Một lớp bao gồm các thành phần dữ liệu (thuộc tính) và các phương thức (hàm thành phần).
Lớp trong C++ thực chất là một kiểu dữ liệu do người sử dụng định nghĩa.
Trong C++, dùng từ khóa class để chỉ điểm bắt đầu của một lớp sẽ được cài đặt.
Lớp là một mô tả trừu tượng của nhóm các đối tượng cùng bản chất, ngược lại mỗi một đối tượng là một thể hiện cụ thể cho những mô tả trừu tượng đó.
Lớp là cái ta thiết kế và lập trình

Đối tượng là cái ta tạo (từ một lớp) tại thời gian chạy.
class <tên_lớp> 
{
//Thành phần dữ liệu

//Thành phần xử lý
};
class <tên_lớp> {
  private:
   <khai báo thành phần riêng trong từng đối tượng>
  protected:
   <khai báo thành phần riêng trong từng đối tượng, có thể truy cập từ lớp dẫn xuất >
  public:
    <khai báo thành phần công cộng>
};
Thuộc tính: Các thuộc tính được khai báo giống như khai báo biến trong C
Phương thức: Các phương thức được khai báo giống như khai báo hàm trong C. Có hai cách định nghĩa thi hành của một phương thức
Định nghĩa thi hành trong lớp
Định nghĩa thi hành ngoài lớp
cơ chế tạo lập các lớp
Xác định các thuộc tính (dữ liệu)
Những gì mà ta biết về đối tượng – giống như một struct
Xác định các phương thức (hình vi)
Những gì mà đối tượng có thể làm
Xác định các quyền truy xuất
Sẽ trình bày sau
Định nghĩa các hàm thành phần ở bên ngoài khai báo lớp:
<tên kiểu giá trị trả về> <tên lớp>::<tên hàm> (<danh sách tham số>) 
{
<nội dung >
}
Ví dụ:
void point::display() { 
//……..
}

Related Posts:

  • [oop c++] Các nguyên tắc xây dựng lớp Hình thành lớp: Khi ta nghĩ đến “nó” như một khái niệm riêng lẻ ->Xây dựng lớp biểu diễn khái niệm đó. Lớp là biểu diễn cụ thể của một khái niệm vì vậy tên lớp luôn là danh từ. Các thuộc tính của lớp là các thành phần dữ… Read More
  • [oop c++] hàm bạn, lớp bạn (friend function) Hàm bạn, lớp bạn (Friend function) Giả sử có lớp Vector, lớp Matrix Cần viết hàm nhân Vector với một Matrix Hàm nhân: Không thể thuộc lớp Vector Không thể thuộc lớp Matrix Không thể tự do Giải pháp: Xây dựng hàm truy cập d… Read More
  • [oop c++] Quan hệ giữa các lớp đối tượng Giữa các lớp đối tượng có những loại quan hệ sau: Quan hệ một một (1-1) Quan hệ một nhiều (1-n) Quan hệ nhiều nhiều (n-n) Quan hệ đặc biệt hóa, tổng quát hóa Quan hệ một một (1-1) Khái niệm: Hai lớp đối tượng được gọi là… Read More
  • [oop c++] Thành viên tĩnh – static memberTrong C, static xuất hiện trước dữ liệu được khai báo trong một hàm nào đó thì giá trị của dữ liệu đó vẫn được lưu lại như một biến toàn cục. Trong C++, nếu static xuất hiện trước một dữ liệu hoặc một phương thức của lớp thì … Read More
  • [oop c++] Kế thừa - định nghĩa, cú pháp, sử dụng Kế thừa  là một đặc điểm của ngôn ngữ dùng để biểu diễn mối quan hệ đặc biệt hóa – tổng quát hóa giữa các lớp. Các lớp được trừu tượng hóa và được tổ chức thành một sơ đồ phân cấp lớp. Sự kế thừa là một mức cao hơn của … Read More