... 6: Lậptrìnhhướngđốitượng
80
Chương 6. Lậptrìnhhướngđốitượng
Chương này giới thiệu những khái niệm cơ bản trong lậptrìnhhướngđối
tượng. Các khái niệm cơ bản như lớp, đối ... chương trình hiệu quả
hơn. Quá trình tiến hóa của OOP như sau:
Lậptrình tuyến tính
Lậptrình có cấu trúc
Sự trừu tượng hóa dữ liệu
Lậptrìnhhướngđốitượng
Chương 6: Lậptrìnhhướng ...
6.1 Trình bày các định nghĩa của các thuật ngữ:
Lậptrìnhhướngđốitượng
Trừu tượng hóa
Đốitượng
Lớp
Thuộc tính
Phương thức
Thông điệp
Chương 6: Lậptrìnhhướngđối tượng...
... lớp?
Lậptrìnhhướngđốitượng Phạm Quang Huy 2008
4
I. Giới thiệu lậptrìnhhướngđốitượng
I.1.
Lập trìnhhướng thủ tục (Pascal, C, …)
Trong phương pháp lậptrình thủ tục, chương trình ...
nhiều.
I.2.
Lập trìnhhướngđốitượng (Object-oriented programming )
Phương pháp này lấy đốitượng làm nền tảng để xây dựng chương trình. Đối
tượng là sự gắn kết giữa dữ liệu của đốitượng và ... PhanSo(int theInt)
{
Lậptrìnhhướngđốitượng Phạm Quang Huy 2008
10
Trước khi phương thức tạo lập chạy, đốitượng chưa thực sự tồn tại trong
bộ nhớ, sau khi tạo lập hoàn thành, bộ nhớ lưu...
... 41
5. Bản chất của đối tượng
Hoạt động của đối tượng
Hoạt động của đốitượng xác định cách thức đối
tượng đáp ứng các yêu cầu từ các đốitượng khác
và
đó là tất cả những gì đốitượng có thể làm. ... Trừu tượng hóa dữ liệu
Trừu tượng hoá dữ liệu
1. Bản chất
2. Vai trò
3. Ví dụ
4. Sự khác nhau về trừu tượng hoá dữ liệu trong
lập trình cấu trúc và lậptrìnhhướng đối
tượng
5. Bản chất của đối tượng
6. ... liên kết, một đốitượng có thể có một trong ba
vai trò :
Actor: Một đốitượng có thể hoạt động trên các
đối tượng khác chứ không bị thao tác bởi các đối
tượng khác.
Server: Một đốitượng không...
...
void f(int);
int f(int);
float f(int);
–
Đặc điểm: Khó thực hiện chương trình dich,
không ch
ấp nhận trong các ngôn ngữ lập
trình
hướngđốitượng như C++
6
TS H.Q. Thắng - TS C.T. Dũng CNPM 11
Sử ... hàm dựa trên các đối số: số lượng và
ki
ểu dữ liệu
– Ví d
ụ: void f (int);
void f (int, float);
void f ();
–
Đặc điểm: Chấp nhận ở tất cả các ngôn ngữ
lập trìnhhướngđối tượng
TS H.Q. Thắng ... 31
Hàm thiết lập sao chép
MyClass x(5);
MyClass y = x;
hoặc MyClass y(x);
C++ cung cấp sẵn một copy constructor, nó chỉ đơn
giản copy từng thành viên dữ liệu từ đốitượng cũ sang
đối tượng mới.
Tuy...
... học: LậpTrìnhHướngĐốiTượng C++
Số đơn vị học trình: 3
Kiến thức tiên quyết: Lậptrình cơ bản
Nội dung chính:
Truyền đạt những khái niệm, nguyên lý cơ bản của
LậpTrìnhHướngĐốiTượng ... Tin - Đại Học Cần Thơ 12
Lập TrìnhHướngĐối Tượng
Mục tiêu
Giới thiệu những khái niệm cơ bản trong lập
trình hướngđối tượng.
Nội dung
Trừu tượng hóa, đối tượng, lớp.
Thuộc tính, ... hàm hủy
Hàm bạn, đối số mặc định, đối số ẩn, toán tử phạm vi, danh
sách khởi tạo thành viên
Thành viên hằng, thành viên tĩnh, thành viên tham chiếu,
thành viên đối tượng
Chương 7
Khoa...
... Thông
CHƯƠNG
CHƯƠNG
6
6
8
Đối Tượng (Object)
Đối tượng là chìa
khóa để hiểu được
kỹ thuật hướngđối
tượng
Trong hệ thống
hướng đối tượng,
mọi thứ đều là đối
tượng
Viết một chương trìnhhướngđốitượng ... dựa
trên kiến trúc lớp và đối tượng.
Quá trình tiến hóa của OOP
1. Lậptrình tuyến tính
2. Lậptrình có cấu trúc
3. Sự trừu tượng hóa dữ liệu
4. Lậptrìnhhướngđối tượng
19
Tính Bao Gói
... giới thực có nhiều đốitượng cùng loại.
Chương trìnhhướngđốitượng có nhiều đốitượng cùng
loại chia sẻ những đặc điểm chung.
Ví dụ
14
Ví Dụ Lớp Xe Đạp
Khai báo cho lớp
XeDap
Đối tượng...
... %d",imax,jmax);
getch();
}
3.2. Phương pháp lập trỡnh hướngđối tượng
+ Khỏi niệm trung tõm của lập trỡnh hướngđốitượng là lớp
(class). Có thể xem lớp là sự kết hợp các thành phần dữ liệu và các
hàm. ... phương thức. Lời gọi một phương
thức cần chứa tên đốitượng để xác định phương thứcthực hiện từ đối
tượng nào.
+ Một chương trỡnh hướngđốitượng sẽ bao gồm các lớp có quan
hệ với nhau.
+ ... <conio.h>
Đ
3. Lp trỡnh cu trỳc và lậptrìnhhướngđối tượng
3.1. Phương pháp lập trỡnh cấu trỳc
- Tư tưởng chính của lập trỡnh cấu trỳc là tổ chức chương trỡnh
thành cỏc chương trỡnh con. Trong...
...
chuột xảy ra.
2. Lậptrìnhhướngđối tượng
- Lậptrìnhhướngđốitượng gắn câu trúc dữ liệu với cac phép toán.
- Lậptrìnhhướngđốitượng là phương pháp mới được tiếp cận việc lậptrình
Nó được ... tiếp. Khi đó chúng ta có thể gửi cùng
Người trình bầy: Hoàng Trung Hải – Nhóm công cụ
6
Lậptrìnhhướngđối tượng
KỸ THUẬT LẬPTRÌNHHƯỚNGĐỐI TƯỢNG
Thành Viên Nhóm Công Cụ :
Dương Chí Đức ( c), ... chương trình mà vẫn sử
dụng được các chức năng đã có.
II .Lập trìnhhướngđối tượng
1. Đối tượng:
- Đốitượng là sự kết hợp của chương trình với dữ liệucó thể sử dụng như một
đơn vị độc lập. ...
... http://www.hvtc.edu.vn/sanghv
Lập trìnhhướngđốitượng
18/09/12 21:18
2
CHƯƠNG III
3/20
1. Xây dựng lớp và đối tượng
a. Khai báo
class <tên_lớp>
{
[quyền truy xuất:]
//khai báo các thành phần dữ liệu ... ẩn
toán tử bên phải là đối số
Do đó: số tham số bằng số toán hạng - 1
12/20
b. Khai báo đối tượng
Cú pháp:
<tên_lớp> <tên _đối_ tượng& gt;;
Ví dụ: khai báo 2 đốitượng sinh viên
SV sv1, ... báo:
<tên_lớp>(const <tên_lớp> &<tên_tham_số>)
Đối tượng mới sẽ là bản sao của đốitượng đã có
15/20
2. Các phương thức
Một đốitượng thường có 4 kiểu hành vi cơ bản
Các phương thức khởi tạo: Constructor
Các...
... thuật lập trình
1. Tổng quan về các kỹ thuật lập trình
1.1 Lậptrình tuyến tính
1.2 Lậptrình cấu trúc
1.3 Lậptrình môđun
1.4 Nhược điểm của lậptrình cấu trúc
1.5 Lậptrìnhhướngđối tượng
... Systems Department
11
1.5 Lậptrìnhhướngđối tượng
1.5 Lậptrìnhhướngđối tượng
Là phương pháp lập trình:
Mô tả chính xác các đốitượng trong thế giới
Lấy đốitượng làm nền tảng xây dựng ...
sanghv@hvtc.edu.vn
sanghv@hvtc.edu.vn
Lập trìnhhướngđốitượng
Lập trìnhhướngđối tượng
Hà Văn Sang
Khoa HTTT,
Academy Of Finance, Hanoi
Lập trìnhhướngđốitượng với C++
GV: Hà Văn Sang
Khoa...
... năng
Là các hàm có cùng tên nhưng đối số khác nhau
Khi gặp hàm này, trình biên dịch gọi hàm dựa vào:
Số lượng đối số
Kiểu của đối số
Ví dụ: tìm max của dãy số nguyên, số thực
18/09/12 21:19
5/20
1. ... Lịch sử của C++ (tiếp)
Ưu điểm:
Được sử dụng rộng rãi
Là sự mở rộng của C
Hỗ trợ lậptrìnhhướngđối tượng
Có nhiều thư viện mẫu chuẩn STL
18/09/12 21:19
2
CHƯƠNG II
18/09/12 21:19
11/20
2.5. ...
Chính
Tel: 0982.165.568
Email: sanghv@hvtc.edu.vn
Website: http://www.hvtc.edu.vn/sanghv
Lập trìnhhướngđốitượng
18/09/12 21:19
6/20
2. Mở rộng của C++
Một số mở rộng của C++ so với C:
Đơn giản...