8/24/2011
1
Bộ môn Công nghệ Phầ n mề m
Việ n CNTT & TT
Trư ng Đạ i họ c Bách Khoa Hà Nộ i
LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
Bài 01. Tổ ng quan v OOP
Nộ i dung
1. Lậ p trình hư ng đ i tư ng
2. Công ngh hư ng đ i tư ng
3. Ngôn ng l p trình Java
4. d và bài t p
2
Nộ i dung
1. Lậ p trình hư ng đố i tư ng
2. Công ngh hư ng đ i tư ng
3. Ngôn ng l p trình Java
4. d và bài t p
3
1.1. Lch sử phát tri n củ a các NNLT
a. Hợ p ng (Assembly language):
4
1.1. Lịch sử phát tri n củ a các NNLT (2)
b. NNLT cấ u trúc/ th
t c:
5
1.1. Lịch sử phát tri n củ a các NNLT (3)
c. NNLT hư ng đ i tư ng:
6
8/24/2011
2
1.2. Đ i tư ng là gì?
Đố i tư ng trong thế gi i th c
7
Đố i tư ng thế gi i th c
Là m t th c th cụ th mà thông thư ng
chúng ta th s ,nhìn thấ y hay cả m nhậ n
đư c.
8
Đố i tư ng ph n m m
9
Đố i tư ng
10
Đố i tư ng phầ n mề m Đố i tư ng phầ n mề m Xe Đạ p
hình hóa đ i tư ng
11
Object-oriented modeling
House Tom Car
Tree
House
Tom
Car
Tree
lives in
drives
Model
Reality
ơ ng tác gi a các đ i tư ng
12
8/24/2011
3
G i hàm vs. G i thông đi p
G i hàm (Call function)
G i thông đi p
13
Thông đi p vs. Phư ơ ng th c
Thông điệ p
P ơ ng th c
14
ng cấ u trúc vs. ng ĐT?
ng cấ u trúc:
ng đ i tư ng:
15
L p-Ví d Lớ p Xe đ p
16
Khai báo cho lớ p
XeDap
Đố i tư ng củ a lớ p
XeDap
Nộ i dung
1. Lậ p trình hư ng đ i tư ng
2. Công ngh hư ng đ i tư ng
3. Ngôn ng l p trình Java
4. d và bài t p
17
2. Công ngh đ i tư ng (OT)
18
(Object Technology - A Manager’s Guide, Taylor, 1997)
8/24/2011
4
2.1. Lịch sử phát tri n củ a OT
19
Simula
1967
C ++
Late 1980s
Smalltalk
1972
Java
1991
The UML
1996
UML 2
2004
2.2. OT đư c sử d ng đâu?
Các h th ng Client/ Server và phát tri n
Web
20
2.2. OO đư c sử d ng đâu? (2)
Hệ nhúng (embedded system)
Hệ th ng th i gian th c (real-time)
21
4
2.3. Các nguyên b n củ a OO
22
Trừ u
ng
hóa
Phân cấ p
ng đố i tư ng
Đóng gói
-đun hóa
a. Tr u tư ng hóa (Abstraction)
23
2323
b. Đóng gói (Encapsulation)
24
Tăng cư ng tính mề m dẻ o
8/24/2011
5
c. đun hóa (Modularity)
25
2525
d. Phân cấ p (Hierarchy)
26
2626
Giả m mứ c độ
trừ u tư ng hóa
Gia tăng mứ c đ
trừ u tư ng hóa
Tài sả n
Bấ t độ ng sả n
Tiế t kiệ m
Tài khoả n ngân hàng
Tiên gử i Cổ phiế u
Chứ ng khoán
Các loạ i giấ y tờ có giá trị
Nộ i dung
1. Lậ p trình hư ng đ i tư ng
2. Công ngh hư ng đ i tư ng
3. Ngôn ng l p trình Java
4. d và bài t p
27
3.1. Java là gì?
Java là m t ngôn ng l p trình T đư c phát tri n
b i Sun Microsystems.
28
Green Team and James Gosling
(the leader)
3.1. Java là gì?
Ngày nay, nhắ c đế n Java, không còn nh c
đế n như m t ngôn ng mà còn là m t công
ngh , m t n n t ng phát tri n.
Java m t cộ ng đ ng phát tri n m nh m
29
3.2. Các n b n củ a Java
30