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 đủ
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:
bai_giang_lap_trinh_huong_doi_tuong_chuong_3_lap_trinh_huong.pdf

