... Department
2 4
3. Cc bư c thiết kế chương trình OOP
3. Cc bư c thiết kế chương trình OOP
C c bư c chính:
X c định cc dạng đốitượng (lớp)
Tìm dữ liệu dùng chung, chia xẻ
X c định lớp c sở dựa ... thống hướngđối tượng
2.1 Hệ thống hướngđối tượng
Là hệ thống c đ c điểm sau:
Gồm tập hợp ccđối tượng
Sự đóng gói c a 2 thành phần:
Dữ liệu (thu c tính c a đối tượng)
C c thao t c trên ... tiện để đốitượng này chuyển yêu c u tới đối
tượng kh c.
Một thông điệp bao gồm:
Handle c a đốitượng đích (đối tượng chủ)
Tên phương th c cần th c hiện
C c thông tin c n thiết kh c (tham...
... ,điểm c sở, điểm ngoại ngữ).
Viết chương trình th c hiện cc ch c năng sau.
a) Nhập dữ liệu cho 100 sinh viên với cc thông số thông tin : họ tên, mã số sinh
viên, điểm. In ra tất ccc sinh ... sinh gồm tên và điểm 3 môn
• Tính tổng điểm thi c a thi sinh, trên c sở lớp đã xây dựng đư c, viết chương
trình làm cc công vi c sau:
- Nhập danh sách kết quả thi c a cc thí sinh vào từ bàn ... tả cc thí sinh bao gồm cc thu c tính và cc phương th c
sau:
• Tên thí sinh.
• Điểm 3 môn Toan,Lý,Hoá
• Nhập thông tin c a thí sinh gồm tên và điểm 3 môn Toán, Lý , Hoá.
• In thông tin c a...
... toán tử cho vi c soạn thảo cc
biểu th c
Nội dung
Toán tử toán h c, quan hệ, luận lý, bit,
tăng/giảm, khởi tạo, điều kiện, lấy kích thư c
Độ ưu tiên c a cc toán tử
Chuyển kiểu
Chương ... Niệm C Bản
Khái Niệm C Bản
Một biểu th c là bất kỳ sự tính toán nào
mà cho ra một giá trị.
Một biểu th c ư c lượng một giá trị nào
đó.
2
Biểu Th c
Biểu Th c
M c tiêu
Giới thiệu cc ... 8
Độ Ưu Tiên C a Cc Toán Tử
Độ Ưu Tiên C a Cc Toán Tử
M c Toán tử Loại Thứ tự
Cao nhất
::
Một ngôi C hai
() [] -> .
Hai ngôi Trái tới phải
+
-
+ +
...
... 1:
(INTRODUCTION)
(INTRODUCTION)
2
Lịch Sử C a C+ +
Lịch Sử C a C+ +
C+ + dựa trên ngôn ngữ lậptrình C
C đư c phát minh trư c 1970 bởi Dennis
Ritchie
Ngôn ngữ c i đặt hệ thống cho hệ điều ... đư c chuyển đổi bằng c ch gán
một giá trị mới cho biến
Chương 1
3
Mở Đầu
Mở Đầu
M c tiêu
Giới thiệu cc khái niệm c bản c a một
chương trình C+ +
Nội dung
Viết và biên dịch chương ...
Biến
Biến
Biến
Tên tượng trưng cho một vùng nhớ mà dữ
liệu c thể đư c lưu trữ trên đó hay là đư c
sử dụng lại.
Thu c tính c a biến
Kiểu: đư c thiết lập khi cc biến đư c định
nghĩa
Giá trị: c thể...
... Xuân Th c - CCK02TH2 12 Trường: C CN Ph c Yên
Bài tập lậptrìnhhướngđốitượng C+ +
B C NG TH NGỘ ƯƠ
Tr ng Cao ng C ng Nghi p Ph c Yênườ Đẳ ệ
BÀI TẬP LẬPTRÌNHHƯỚNGĐỐITƯỢNG
C+ +
H Tên: ... Th c - CCK02TH2 6 Trường: C CN Ph c Yên
Bài tập lậptrìnhhướngđốitượng C+ +
BÀI TẬP C+ +
Bài 1:Xây dựng lớp c sở HOCSINH ccc thông tin: Họ tên, Lớp, Điểm toán, lý, hoá và cc phương th c ... Trường: C CN Ph c Yên
Bài tập lậptrìnhhướngđốitượng C+ +
}
Bài 3: Tạo lớp CARD để quản lý sách trong thư viện. Yêu c mỗi loại sách c n lưu trữ cc thong tin: Tựa đề sách,
T c giả, Số lượng sách.
Xây...
... nhớ
Chương 9
*contacts 1
*contacts 2
*contacts 3
*contacts i
*contacts n
…
…
**contacts
dirSize
maxSize
**contacts
dirSize
maxSize
*recent
*recent
Contact 1
Contact 2
Contact i
…
*contacts 1
*contacts ... 1
*contacts 2
*contacts 3
*contacts i
*contacts n
…
…
Contact 1
Contact 2
Contact i
…
ContactDir
SmartDir
Khoa C ng Nghệ Thông Tin - Đại H c Cầ
n Thơ
13
Chuyển kiểu
Chuyển kiểu
C sẵn 1 phép chuyển ... minh:
Đốitượng lớp cha = Đốitượng lớp con;
Áp dụng cho cđối tượng, tham chiếu và con trỏ.
Chương 9
Không đư c th c hiện phép gán ngư c:
Đốitượng lớp con = Đốitượng lớp cha; //...
...
StringVec
StringVec {
public:
StringVec (const int dim);
~StringVec ();
char* operator [] (int);
int add(char* );
// ………
private:
char **elems; // cac phan tu
int dim; // kich thuoc cua vecto
int ... m c định c a ngôn ngữ:
Nếu đốitượng kích thư c nhỏ, c thể sẽ gây ra quá
nhiều khối nhỏ => chậm.
Không đáng kể khi đốitượngc kích thư c lớn.
=> Toán tử new và delete ít đư c ... 60;
cout<<m<<endl;
}
Chương 8
Khoa C ng Nghệ Thông Tin - Đại H c C
ần Thơ
4
Tái định nghĩa toán tử
Tái định nghĩa toán tử
Định nghĩa cc phép toán trên đối tượng.
C c phép toán c ...
... Đại H c Cầ
n Thơ
30
C u tr c và hợp
C u tr c và hợp
C u tr c (structure):
Bắt nguồn từ ngôn ngữ C.
Tương đương với class với cc thu c tính là public.
Sử dụng như class.
struct
Point
Point ... viên tham chiếu
Thành viên là đốitượngc a 1 lớp
Mảng ccđối tượng
Phạm vi lớp
C u tr c (structure) và hợp (union)
C c trường bit
Chương 7
Khoa C ng Nghệ Thông Tin - Đại H c Cầ
n Thơ
14
Hàm ... tạo cho cc
dữ liệu thành viên
qua danh sách khởi
tạo thành viên
Khoa C ng Nghệ Thông Tin - Đại H c Cầ
n Thơ
32
C c trường bit
C c trường bit
Điều khiển đốitượng ở m c bit.
VD: Truy xuất c c...
... (prototype)
cho ccđốitượngc ng kiểu
Ví dụ: lớp XeDap là một thiết kế chung cho nhiều đốitượng xe
đạp đư c tạo ra
Lớp định nghĩa cc thu c tính và cc phương th c
chung cho tất cccđốitượng ... 6.11
Đối Tượng
Đối Tượng
Đốitượng (object) là một
th c thể phần mềm bao
b ccc thu c tính và
c c phương th c liên
quan.
Đối tượng phần mềm Đốitượng phần mềm Xe Đạp
Thu c tính đư c x c định ... tại).
OOP cung c p một framework tốt với cc thư viện mã
mà cc thành phần c thể đư c chọn và sửa đổi bởi
lập trình viên.
6.2
Lập TrìnhHướngĐốiTượng
Lập TrìnhHướngĐối Tượng
(Object-oriented...
... định trư c)
Gồm mảng một chiều và mảng đa chiều
Chương 5
7
Con Trỏ
Con Trỏ
Con trỏ đơn giản chỉ là địa chỉ c a một vị
trí bộ nhớ và cung c p c ch gián tiếp để
truy xuất dữ liệu trong ... 2
Mảng, Con Trỏ, Tham Chiếu
Mảng, Con Trỏ, Tham Chiếu
M c tiêu
Giới thiệu cc cách sử dụng mảng, con trỏ, và tham
chiếu
Nội dung
Mảng một chiều, nhiều chiều, bộ nhớ tĩnh
Con trỏ, ... đư c x c định bởi một chỉ số biểu
thị vị trí c a phần tử trong mảng
Phần tử đầu tiên c a mảng luôn c chỉ số 0
Số lượng phần tử trong mảng đư c gọi là kích thư c
c a mảng (c định; xác...
... Lệnh
Đối số m c định
bỏ bớt đi gánh nặng phải chỉ định cc giá trị
c a đối số cho tất ccc tham số hàm
Đối số hàng lệnh
C thể nhận không hay nhiều đối số từ hàng
lệnh
đư c tạo ra ... báo hàm
Tên hàm
C c tham số c a hàm
Kiểu trả về c a hàm
Định nghĩa hàm
C c lệnh
Sử dụng hàm
Gọi hàm
Tên hàm
( )
C cđối số
Nhận kết quả trả
về c a hàm
Chương 4
...
1
Khoa C ng Nghệ Thông Tin & Truyền Thông
Đại H c Cần Thơ
HÀM
HÀM
CHƯƠNG 4:
CHƯƠNG 4:
(FUNCTION)
(FUNCTION)
2
Hàm
Hàm
M c tiêu
Mô tả c ch khai báo, định nghĩa, và...
... dung chi tiết
Từ lậptrìnhc u tr c đến lậptrìnhhướngđối
tượng.
Phương pháp lậptrìnhhướngđối tượng.
Ưu điểm c a lậptrìnhhướngđối tượng.
Chương 01- Nhập môn OOP
Slide 3/
VC
&
BB
88
Lập ... 3/
VC
&
BB
88
Lập trìnhhướngđối tượng
OOP – Object Oriented Programming.
Chương trình là sự hoạt động c a ccđốitượng
Giống tự nhiên.
Đối tượng th c thi một hoạt động t c là đối
tượng th c ... 20/
VC
&
BB
22
M c tiêu
Nhận biết sự kh c biệt giữa lậptrìnhhướng thủ
t c và lậptrìnhhướngđối tượng.
Phân tích, thiết kế và hiện th c đư c một
chương trình theo phương pháp hướngđối
tượng.
Nhận...