...
Giáo trình môn Lậptrìnhhướngđốitượng Trang
Biên soạn: Lê Thị Mỹ Hạnh
5
CHƯƠNG 1
GIỚITHIỆUVỀLẬPTRÌNHHƯỚNGĐỐITƯỢNG
I. LẬPTRÌNHHƯỚNGĐỐITƯỢNG (OOP) LÀ GÌ ?
Lập trìnhhướngđốitượng ... là nền tảng tư tưởng của lậptrìnhhướngđối tượng. Hiểu được khái niệm này, chúng
ta bước đầu tiếp cận với phong cách lậptrình mới, phong cách lậptrình dựa vào đốitượng làm nền tảng mà
trong ... làm nền tảng:
Chương trình = Cấu trúc dữ liệu + Thuật giải
Trong lậptrìnhhướngđốitượng chúng ta có:
Đối tượng = Phương thức + Dữ liệu
Đây chính là 2 quan điểm lậptrình đang tồn tại và...
...
Lớp (Class)
Khái niệm lậptrìnhhướngđối tượng
Lập trìnhhướngđốitượng là một phương pháp thiết kế
và phát triển phần mềm dựa trên kiến trúc lớp và đối
tượng.
Object-oriented programming ... của
lập trìnhhướngđối tượng
Tính trừu tượng (abstraction)
Tính đóng gói (encapsulation)
Tính đa hình (polymorphism)
Tính kế thừa (inheritance)
Ngôn ngữ lậptrìnhhướngđối tượng
C# ... tượng
4) Một số khái niệm cơ bản
5) Các tính chất của lậptrìnhhướngđối tượng
6) Lịch sử
7) Các ngôn ngữ lậptrìnhhướngđối tượng
Sự trừu tượng hóa (Abstraction)
Khả năng quan sát một sự...
... liệu và các phương thức trong lậptrình hướng- đốitượng
Các đặc tính quan trọng trong lậptrìnhhướngđốitượng :
Chương 1
Tổng quan vềLậptrìnhhướngđối tượng
14
{
cout << ...
Chương 1
Tổng quan vềLậptrìnhhướngđối tượng
5
Lập trìnhhướngđốitượng sử dụng C++ tạo nên sự biến đổi sâu sắc, giúp lập
trình viên có thể quản lý những chương trình lớn và phức ... vềLậptrìnhhướngđối tượng
6
•
Tính đóng gói (Encapsulation)
•
Tính kế thừa (Inheritance)
•
Tính đa hình (Polymorphism)
II/ Các khái niệm cơ bản của lậptrìnhhướngđối tượng...
... thảo
•
Notepad
•
Jbuilder
•
Eclipse
•
EditPlus
•
JCreator
•
…
2
Bài 1. Tổng quan lậptrình Java
•
Giới thiệu ngôn ngữ Java
•
Kiến trúc của Java
•
Nội dung một chương trình Java cơ bản
•
Các kiểu dữ liệu cơ bản & toán ...
Hello.class
(bytecode)
javac Hello.java
java Hello
01001011
4
Giới thiệu ngôn ngữ Java
•
Đặc điểm của Java
• Đơn giản
•
Hướng đối tượng
•
Đa nhiệm
• An toàn
• Garbage Collection
•
Máy ảo (biên ... dịch)
•
Khả chuyển (Portability)
• Phân tán
1
Lập trình Java cơ bản
Cao Đức Thông - Trần Minh Tuấn
cdthong@ifi.edu.vn, tmtuan@ifi.edu.vn
28
Ví dụ vềđốitượng Circle
• Cách 2: Sử dụng một file với...
...
}
Lập trìnhhướngđốitượng Phạm Quang Huy 2008
4
I. Giớithiệulậ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 ...
II. Lớp và đốitượng
Chương trình là một hệ thống các đối tượng. Xây dựng một chương trình là định
nghĩa các lớp đối tượng, sau đó khai báo các đốitượng và tổ chức để các đối
tượng thực thi ... phát đối tượng, việc hủy vùng nhớ mà đối
tượng chiếm giữ khi đốitượng đó mất hiệu lực sẽ do bộ dọn rác của trình biên
dịch đảm nhiệm.
Cú pháp khai báo đốitượng và cấp phát vùng nhớ cho đối tượng: ...
... 6: Lậptrìnhhướngđốitượng
80
Chương 6. Lậptrìnhhướngđốitượng
Chương này giớithiệ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 ... cái nhìn tổng quát vềlậptrìnhhướngđối tượng.
6.1. Giớithiệu
Hướng đốitượng (object orientation) cung cấp một kiểu mới để xây dựng
phần mềm. Trong kiểu mới này, các đốitượng (object) và...
... lớp?
Lập trìnhhướngđốitượng Phạm Quang Huy 2008
4
I. Giớithiệulậ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 ...
II. Lớp và đốitượng
Chương trình là một hệ thống các đối tượng. Xây dựng một chương trình là định
nghĩa các lớp đối tượng, sau đó khai báo các đốitượng và tổ chức để các đối
tượng thực thi ... PhanSo(int theInt)
{
Lập trì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ớ...
... 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. ... 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. ... 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...
... kiểu dữ liệu trả về từ
hàm. Ví dụ:
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à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 ... TS C.T. Dũng CNPM 47
Hàm có đối số mặc định (C++)
Khai báo hàm void hamf (int x, float y=1.0)
– ý nghĩa: đối số x là đối số không có giá trị mặc định,
đối số y là đối số có giá trị mặc định
–...
... Tin - Đại Học Cần Thơ 12
Lập TrìnhHướngĐối Tượng
Mục tiêu
Giớithiệ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, ... Chương 9
Giới thiệu
Nội dung
Bài tập
Giới thiệu
Nội dung
Bài tập
Giới thiệu
Nội dung
Bài tập
Giới thiệu
Nội dung
Bài tập
Giới thiệu
Nội dung
Bài tập
Giới thiệu
Nội dung
Bài tập
Giới thiệu
Nội ...
LậpTrìnhHướngĐốiTượng (OOP).
Minh họa lậptrìnhhướngđốitượng bằng
ngôn ngữ C++.
Khoa Công Nghệ Thông Tin - Đại Học Cần Thơ 5
Phương Pháp Học Tập
Tìm hiểu theo chủ điểm
Trình...
... 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...