Bài giảng Lập trình hướng đối tượng - Chương 3: Lập trình hướng đối tượng với C++ (Tiếp theo) - Nguyễn Sơn Hoàng Quốc

Khoa CNTT  
LTHĐT  
Chƣơng 3  
LẬP TRÌNH HƢỚNG  
ĐỐI TƢỢNG VỚI C++  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 03 - 1  
Khoa CNTT  
LTHĐT  
0. ĐẶT VẤN ĐỀ  
Viết chương trình nhập họ  
tên, điểm toán, điểm văn của  
một học sinh. Tính điểm  
trung bình và xuất kết quả.  
GV. Nguyễn Sơn Hoàng Quốc  
Chương 03 - 2  
ThS. Nguyễn Tấn Trần Minh Khang  
Khoa CNTT  
LTHĐT  
1. LỚP ĐỐI TƢỢNG (class)  
Khái niệm: Lớp đối tượng  
tượng hiểu một cách đơn  
giản nhất là sự tích hợp của  
hai thành phần: Thành phần  
dữ liệu và Thành phần xử  
lý.  
Cú pháp khai báo lớp  
1. class CTenLop  
2. {  
3.  
// Thành phần dữ liệu.  
// Thành phần xử lý  
4.  
5. };  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 03 - 3  
Khoa CNTT  
LTHĐT  
1. LỚP ĐỐI TƢỢNG (class)  
Ví dụ: Hãy khai báo lớp cho bài toán  
được nêu ra trong phần đặt vấn đề.  
11.struct HocSinh  
12.{  
13.  
char hoten[31];  
int toan;  
14.  
Thành phần  
dữ liệu  
15.  
int van;  
float dtb;  
16.  
17.};  
18.typedef struct hocsinh HOCSINH;  
19.void Nhap(HOCSINH&);  
20.void Xuat(HOCSINH);  
21.void XuLy(HOCSINH &);  
Thành phần  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
xử lý  
Khoa CNTT  
LTHĐT  
1. LỚP ĐỐI TƢỢNG (class)  
11.class CHocSinh  
12.{  
13.  
14.  
15.  
16.  
17.  
18.  
19.  
20.  
21.  
22.};  
private:  
char hoten[31];  
int toan;  
int van;  
float dtb;  
public:  
void Nhap();  
void Xuat();  
void XuLy();  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 03 - 5  
Khoa CNTT  
LTHĐT  
2. ĐỐI TƢỢNG (object)  
Khái niệm: Đối tƣợng là  
một sự thể hiện của một  
lớp. Trong một lớp có thể  
có nhiều sự thể hiện khác  
nhau. Nói một cách khác:  
có thể có nhiều đối tƣợng  
cùng thuộc về một lớp.  
Cú pháp khai báo đối tượng.  
1. CTenLop <Tenđt>;  
GV. Nguyễn Sơn Hoàng Quốc  
Chương 03 - 6  
ThS. Nguyễn Tấn Trần Minh Khang  
Khoa CNTT  
LTHĐT  
2. ĐỐI TƢỢNG (object)  
Ví dụ 1: CHocSinh x;  
Trong ví dụ trên ta nói x là một  
đối tượng thuộc về lớp đối  
tượng CHocSinh.  
Ví dụ 2: CHocSinh a,b;  
CHocSinh y;  
Trong ví dụ trên ta nói a,b,y là  
ba đối tượng thuộc về lớp đối  
tượng CHocSinh. Nói một cách  
khác: Lớp đối tượng CHocSinh  
có ba sự thể hiện khác nhau.  
GV. Nguyễn Sơn Hoàng Quốc  
Chương 03 - 7  
ThS. Nguyễn Tấn Trần Minh Khang  
Khoa CNTT  
LTHĐT  
3. PHƢƠNG THỨC (method)  
Khái niệm: Phương thức là khả  
năng mà đối tượng thuộc về lớp  
có thể thực hiện.  
Cú pháp định nghĩa phương  
thức:  
1. KDL CTenLop::PhuongThuc  
(<Tham Số>)  
2. {  
3.  
// Thân Phương Thúc  
4. }  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 03 - 8  
Khoa CNTT  
LTHĐT  
3. PHƢƠNG THỨC (method)  
Ví dụ 1: Định nghĩa phương thức  
nhập của lớp CHocSinh.  
1. void CHocSinh::Nhap()  
2. {  
3.  
printf(“Nhap ho ten:”);  
gets(hoten);  
4.  
5.  
printf(“Nhap toan:”);  
scanf(“%d”, &toan);  
printf(“Nhap van:”);  
scanf(“%d”, &van);  
6.  
7.  
8.  
9. }  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 03 - 9  
Khoa CNTT  
LTHĐT  
3. PHƢƠNG THỨC (method)  
Ví dụ 2: Định nghĩa phương thức  
XuLy của lớp CHocSinh.  
1. void CHocSinh::XuLy()  
2. {  
3.  
dtb=(float)(toan+van)/2;  
4. }  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 03 - 10  
Khoa CNTT  
LTHĐT  
3. PHƢƠNG THỨC (method)  
Ví dụ 3: Định nghĩa phương thức  
Xuat của lớp CHocSinh.  
1. void CHocSinh::Xuat()  
2. {  
3.  
printf(“\nHo ten:%s”,  
hoten);  
4.  
printf(“\nToan: %d”,toan);  
printf(“\nVan: %d”,van);  
printf(“\nDTB: %f”,dtb);  
5.  
6.  
7. }  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 03 - 11  
Khoa CNTT  
LTHĐT  
4. ĐỐI TƢỢNG HÀNH ĐỘNG  
Khái niệm: Đối tượng hành  
động là đối tượng gọi thực hiện  
phương thức mà lớp đối tượng  
nó thuộc về cung cấp.  
Cú pháp  
1. …TenDoiTuong.PhuongThuc(<TS>)…  
Ví dụ 1:  
1. CHocSinh hs;  
2. hs.Nhap();  
GV. Nguyễn Sơn Hoàng Quốc  
Chương 03 - 12  
ThS. Nguyễn Tấn Trần Minh Khang  
Khoa CNTT  
LTHĐT  
4. ĐỐI TƢỢNG HÀNH ĐỘNG  
Ví dụ 1:  
1. CHocSinh hs;  
2. hs.Nhap();  
Trong câu lệnh thứ hai của  
đoạn chương trình trên ta  
nói: đối tƣợng hs gọi thực  
hiện phƣơng thức Nhập.  
GV. Nguyễn Sơn Hoàng Quốc  
Chương 03 - 13  
ThS. Nguyễn Tấn Trần Minh Khang  
Khoa CNTT  
LTHĐT  
4. ĐỐI TƢỢNG HÀNH ĐỘNG  
Ví dụ 2:  
1. CHocSinh a,b,c;  
2. a.Nhap();  
3. b.Nhap();  
4. c.Nhap();  
Trong câu lệnh thứ hai của  
đoạn chương trình trên ta  
nói: đối tƣợng a gọi thực  
hiện phƣơng thức Nhập.  
…v..v..  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 03 - 14  
Khoa CNTT  
LTHĐT  
1. CHocSinh a,b,c;  
2. a.Nhap();  
a
3. b.Nhap();  
4. c.Nhap();  
hoten  
toan  
van  
dtb  
void Nhap()  
void Xuat()  
void XuLy()  
c
hoten  
hoten  
toan  
van  
dtb  
toan  
van  
dtb  
b
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 03 - 15  
Khoa CNTT  
LTHĐT  
4. ĐỐI TƢỢNG HÀNH ĐỘNG  
Ví dụ 1: Định nghĩa phương thức  
nhập của lớp CHocSinh.  
1. void CHocSinh::Nhap()  
2. {  
3.  
printf(“Nhap ho ten:”);  
gets(hoten);  
4.  
5.  
printf(“Nhap toan:”);  
scanf(“%d”, &toan);  
printf(“Nhap van:”);  
scanf(“%d”, &van);  
6.  
7.  
8.  
9. }  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 03 - 16  
Khoa CNTT  
LTHĐT  
4. ĐỐI TƢỢNG HÀNH ĐỘNG  
Ví dụ 2: Định nghĩa phương thức  
XuLy của lớp CHocSinh.  
1. void CHocSinh::XuLy()  
2. {  
3.  
dtb=(float)(toan+van)/2;  
4. }  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 03 - 17  
Khoa CNTT  
LTHĐT  
4. ĐỐI TƢỢNG HÀNH ĐỘNG  
Ví dụ 3: Định nghĩa phương thức  
Xuat của lớp CHocSinh.  
1. void CHocSinh::Xuat()  
2. {  
3.  
printf(“\nHo ten:%s”,  
hoten);  
4.  
printf(“\nToan: %d”,toan);  
printf(“\nVan: %d”,van);  
printf(“\nDTB: %f”,dtb);  
5.  
6.  
7. }  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 03 - 18  
Khoa CNTT  
LTHĐT  
5. CHƢƠNG TRÌNH  
ĐẦU TIÊN  
Bài toán: Viết  
chƣơng trình nhập  
họ tên, điểm toán,  
điểm văn của một  
học sinh. Tính điểm  
trung bình và xuất  
kết quả.  
Chƣơng trình  
GV. Nguyễn Sơn Hoàng Quốc  
Chương 03 - 19  
ThS. Nguyễn Tấn Trần Minh Khang  
Khoa CNTT  
LTHĐT  
5. CHƢƠNG TRÌNH  
ĐẦU TIÊN  
11.#include <stdio.h>  
12.#include <conio.h>  
13.class CHocSinh  
14.{  
15.  
16.  
17.  
18.  
19.  
20.  
21.  
22.  
23.  
24.};  
private:  
char hoten[31];  
int toan;  
int van;  
float dtb;  
public:  
void Nhap();  
void Xuat();  
void XuLy();  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 03 - 20  
Tải về để xem bản đầy đủ
pdf 38 trang myanh 28140 Free
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Lập trình hướng đối tượng - Chương 3: Lập trình hướng đối tượng với C++ (Tiếp theo) - Nguyễn Sơn Hoàng Quốc", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_giang_lap_trinh_huong_doi_tuong_chuong_3_lap_trinh_huong.pdf