1
1
LẬP TRÌNH C++
LẬP TRÌNH C++
§13.
§13.
LỚP CÁC ĐỐI TƯỢNG
LỚP CÁC ĐỐI TƯỢNG
2
2
1. Khái niệm :
1. Khái niệm :
a. Đối tượng :
a. Đối tượng :
Đối tượng là mô hình của thực thể bao gồm :
Đối tượng là mô hình của thực thể bao gồm :
i) Thông tin (dữ liệu) mô tả đối tượng (Data)
i) Thông tin (dữ liệu) mô tả đối tượng (Data)
ii) Các hàm tác động lên đối tượng gọi là phương
ii) Các hàm tác động lên đối tượng gọi là phương
thức của đối tượng (Method)
thức của đối tượng (Method)
Dữ liệu và các hàm của đối tượng gắn liền với nhau
Dữ liệu và các hàm của đối tượng gắn liền với nhau
để đặc tả đối tượng
để đặc tả đối tượng
Ví dụ :
Ví dụ :
- Đối tượng học sinh bao gồm họ tên, ngày sinh, địa
- Đối tượng học sinh bao gồm họ tên, ngày sinh, địa
chỉ
chỉ
- Đối tượng điểm bao gồm hoành độ, tung độ, vẽ
- Đối tượng điểm bao gồm hoành độ, tung độ, vẽ
điểm, xoá điểm
điểm, xoá điểm
3
3
- Đối tượng đường tròn bao gồm tâm, bán kính vẽ
- Đối tượng đường tròn bao gồm tâm, bán kính vẽ
xoá...
xoá...
- Đối tượng đoạn thẳng, đối tượng hình chữ nhật...
- Đối tượng đoạn thẳng, đối tượng hình chữ nhật...
b. Lớp các đối tượng :
b. Lớp các đối tượng :
- Các đối tượng có cùng thành phần dữ liệu và
- Các đối tượng có cùng thành phần dữ liệu và
phương thức hình thành nên một lớp
phương thức hình thành nên một lớp
- Lớp là kiểu dữ liệu được định nghĩa bởi người sử
- Lớp là kiểu dữ liệu được định nghĩa bởi người sử
dụng nên nó cũng có tính chất như một kiểu dữ liệu
dụng nên nó cũng có tính chất như một kiểu dữ liệu
cơ sở.
cơ sở.
4
4
2. Khai báo lớp các đối tượng :
2. Khai báo lớp các đối tượng :
a. Khai báo kiểu lớp :
a. Khai báo kiểu lớp :
class tên_lớp
class tên_lớp
{
{
private:
private:
Khai báo các thành phần private ;
Khai báo các thành phần private ;
public:
public:
Khai báo các thành phần public;
Khai báo các thành phần public;
};
};
b. Khai báo biến đối tượng :
b. Khai báo biến đối tượng :
tên_lớp ten_bien_doi_tuong;
tên_lớp ten_bien_doi_tuong;
5
5
3. Bài tập :
3. Bài tập :
Bài tập 1 : đọc vào vâ in ra họ tên và tuổi của một người
Bài tập 1 : đọc vào vâ in ra họ tên và tuổi của một người
Cách 1: xây dựng hàm trong lớp
Cách 1: xây dựng hàm trong lớp
#include <stdio.h>
#include <stdio.h>
#include <iostream.h>
#include <iostream.h>
#include <conio.h>
#include <conio.h>
class danhsach
class danhsach
{
{
private:
private:
char hoten[20];
char hoten[20];
int tuoi;
int tuoi;