tailieunhanh - Chương 3Khái niệm về lớp

Như đã nói ở trên, lớp là khái niệm trung tâm của lập trình hướng đối tượng, nó là sự mở rộng của các khái niệm cấu trúc (struct) của C và bản ghi (record) của PASCAL. Ngoài các thành phần dữ liệu (như cấu trúc), lớp còn chứa các thành phần hàm , còn gọi là phương thức (method) hay hàm thành viên (member function). | Chương 3 Khái niệm về lớp Như đã nói ở trên lớp là khái niệm trung tâm của lập trình hướng đối tượng nó là sự mở rộng của các khái niệm cấu trúc struct của c và bản ghi record của PASCAL. Ngoài các thành phần dữ liệu như cấu trúc lớp còn chứa các thành phần hàm còn gọi là phương thức method hay hàm thành viên member function . Cũng giống như cấu trúc lóp có thể xem như một kiểu dữ liệu. Vì vậy lớp còn gọi là kiểu đối tượng và lớp được dùng để khai báo các biến mảng đối tượng như thể dùng kiểu int để khai báo các biến mảng nguyên . Như vậy từ một lớp có thể tạo ra bằng cách khai báo nhiều đối tượng biến mảng khác nhau. Mỗi đối tượng có vùng nhớ riêng của mình. Vì vậy cũng có thể quan niệm lớp là tập hợp các đối tượng cùng kiểu. Chương này sẽ trình bầy cách định nghĩa lớp cách xây dựng phương thức giải thích về phạm vi truy nhập sư dụng các thành phần của lớp cách khai báo biến mảng cấu trúc lời gọi tới các phương thức. 1. Định nghĩa lớp 1. Lóp được định nghĩa theo mẫu class tên_lớp Khai báo các thành phần dữ liệu thuộc tính Khai báo các phương thức Định nghĩa xây dựng các phương thức Chú ý Thuộc tính của lớp có thể là các biến mảng con trỏ có kiểu chuẩn int float char char long . hoặc kiểu ngoài chuẩn đã định nghĩa 93 trước cấu trúc hợp lớp . . Thuộc tính của lớp không thể có kiểu của chính lớp đó nhưng có thể là kiểu con trỏ lớp này ví dụ class A A X Không cho phép vì X có kiểu lớp A A p Cho phép vì p là con trỏ kiểu lớp A 2. Khi báo các thành phần của lớp thuộc tính và phưong thức có thể dùng các từ khoá private và public để quy định phạm vi sử dụng của các thành phần. Nếu không quy định cụ thể không dùng các từ khoá private và public thì C hiểu đó là private. Các thành phần private riêng chỉ được sử dụng bên trong lớp trong thân của các phương thức của lớp . Các hàm không phải là phương thức của lớp không được phép sử dụng các thành phần này. Các thành phần public công cộng được phép sử dụng ở cả bên trong và bên ngoài lớp. 3. Các thành phần dữ liệu thường nhưng