Bài giảng Lập trình hướng đối tượng - Bài 01: Tổng quan về OOP
8/24/2011
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. Ví dụ và bài tập
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
2
Nội dung
1.1. Lịch sử phát triển của các NNLT
a. Hợp ngữ (Assembly language):
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. Ví dụ và bài tập
3
4
1.1. Lịch sử phát triển của các NNLT (2)
1.1. Lịch sử phát triển của các NNLT (3)
b. NNLT cấu trúc/thủ
c. NNLT hướng đối tượng:
tục:
5
6
1
8/24/2011
1.2. Đối tượng là gì?
Đối tượng thế giới thực
Đối tượng trong thế giới thực
Là một thực thể cụ thể mà thông thường
chúng ta có thể sờ, nhìn thấy hay cảm nhận
được.
7
8
Đối tượng phần mềm
Đối tượng
Đối tượng phần mềm
Đối tượng phần mềm Xe Đạp
9
10
Mô hình hóa đối tượng
Tương tác giữa các đối tượng
Car
Tom
House
Reality
Tree
Object-oriented modeling
Model
House
drives
Car
lives in
Tree
Tom
11
12
2
8/24/2011
Gọi hàm vs. Gửi thông điệp
Thông điệp vs. Phương thức
Thông điệp
Gọi hàm (Call function)
Phương thức
Gửi thông điệp
13
15
17
14
Lớp-Ví dụ Lớp Xe đạp
Hướng cấu trúc vs. Hướng ĐT?
Hướng cấu trúc:
Khai báo cho lớp
XeDap
Đối tượng của lớp
XeDap
Hướng đối tượng:
16
Nội dung
2. Công nghệ đối tượng (OT)
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. Ví dụ và bài tập
(Object Technology - A Manager’s Guide, Taylor, 1997)
18
3
8/24/2011
2.1. Lịch sử phát triển của OT
2.2. OT được sử dụng ở đâu?
Các hệ thống Client/Server và phát triển
Web
Simula
1967
C ++
The UML
1996
Late 1980s
1991
1972
2004
Smalltalk
Java
UML 2
19
21
23
20
2.2. OO được sử dụng ở đâu? (2)
2.3. Các nguyên lý cơ bản của OO
Hệ nhúng (embedded system)
Hệ thống thời gian thực (real-time)
Hướng đối tượng
4
22
b. Đóng gói (Encapsulation)
a. Trừu tượng hóa (Abstraction)
Tăng cường tính mềm dẻo
24
23
4
8/24/2011
c. Mô đun hóa (Modularity)
d. Phân cấp (Hierarchy)
Tài sản
Gia tăng mức đ
trừu tượng hóa
Tài khoản ngân hàng Chứng khoán Bất động sản
Giảm mức độ
ết kiệm Tiên gửi
Cổ phiếu
Các loại giấy tờ có giá trị
trừu tượng hóa
25
27
29
26
26
25
Nội dung
3.1. Java là gì?
Java là một ngôn ngữ lập trình HĐT được phát triển
bởi Sun Microsystems.
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. Ví dụ và bài tập
Green Team and James Gosling
(the leader)
28
3.2. Các ấn bản của Java
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 có một cộng đồng phát triển mạnh mẽ
30
5
8/24/2011
Lịch sử phát triển của J2SE
Lịch sử phát triển của J2SE (2)
JDK 1.1.4 (Sparkler): 12 tháng 9, 1997
JDK 1.1.5 (Pumpkin): 3 tháng 12, 1997
JDK 1.1.6 (Abigail): 24 tháng 4, 1998
JDK 1.1.7 (Brutus): 28 tháng 9, 1998
JDK 1.1.8 (Chelsea): 8 tháng 4, 1999
J2SE 1.2 (Playground): 4 tháng 12, 1998
J2SE 1.2.1 (none): 30 tháng 3, 1999
J2SE 1.2.2 (Cricket): 8 tháng 7, 1999
J2SE 1.3 (Kestrel): 8 tháng 5, 2000
J2SE 1.3.1 (Ladybird): 17 tháng 5, 2001
J2SE 1.4.0 (Merlin) 13 tháng 2, 2002
J2SE 1.4.1 (Hopper) 16 tháng 9, 2002
J2SE 1.4.2 (Mantis) 26 tháng 6, 2003
J2SE 5 (1.5.0) (Tiger) 29 tháng 9, 2004
Java SE 6 (Mustang), 11 tháng 12, 2006
Các bản cập nhật 2 và 3 được đưa ra vào năm 2007
Bản cập nhật 4 đưa ra tháng 1 năm 2008.
Java SE 7 (Dolphin), 4/2008.
31
32
3.3. Mô hình dịch của Java
3.2. Nền tảng của Java (Java platform)
a. Mô hình biên dịch truyền thống:
33
34
3.3. Mô hình dịch của Java (2)
3.3. Mô hình dịch của Java (3)
b. Mô hình dịch của Java:
Máy ảo Java (Java Virtual Machine):
Máy ảo Java là trái tim của ngôn ngữ Java
35
36
6
8/24/2011
3.4. Các tính năng của Java
3.4. Các tính năng của Java (2)
Java được thiết kế:
Mạnh mẽ
Hướng đối tượng
Ngôn ngữ lập trình mạnh, đầy đủ tính năng và
thuần hướng đối tượng.
Dễ học, cú pháp tương tự như C++
…
37
39
41
38
3.4. Các tính năng của Java (3)
3.4. Các tính năng của Java (3)
Đơn giản
Java có 50 từ khóa
Network capable
40
3.4. Các tính năng của Java (4)
3.4. Các tính năng của Java (5)
Đa luồng (Multi-threaded)
Bảo mật
Khả chuyển (Portable)
42
7
8/24/2011
3.4. Các tính năng của Java (6)
3.5. Các kiểu chương trình Java
Ứng dụng (Application)
Các môi trường phát triển
Java Development Kit
Applet
Integrated Development Environments (IDEs):
43
45
47
44
Nội dung
3.5. Các kiểu chương trình Java (2)
Ứng dụng Web (Web application)
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. Ví dụ và bài tập
46
Ví dụ 1 - HelloWorld
Ví dụ 1 (tiếp)
// HelloWorld.java
Chú thích (Comment)
Java phân biệt chữ hoa chữ thường
Từ khóa có sẵn của Java:
// Chuong trinh hien thi dong chu “Hello World”
public class HelloWorld
{
/* Phuong thuc main se duoc goi dau tien
trong bat cu ung dung Java nao*/
class: Khai báo lớp
public: Quy định phạm vi truy cập
public static void main(String args[]){
System.out.println( “Hello World!" );
} // ket thuc phuong thuc main
Tên lớp chứa hàm main phải trùng với tên
file .java.
} // ket thuc lop HelloWorld
48
8
8/24/2011
Biến môi trường
Cài đặt và chạy thử chương trình Java
Bước 1: Cài đặt j2sdk1.5/6/7, cài đặt các biến môi trường
(nếu dùng cmd)
Bước 2: Cài trình soạn thảo
TextPad/JCreator/NetBean/Eclipse…
Bước 3: Lập trình/Viết mã nguồn
Bước 4: Dịch
PATH = …;C:\Program Files\Java\jdk1.6\bin
CLASSPATH = C:\Program
Files\Java\jdk1.6\lib;.;C:\Program
Files\Java\jdk1.6\include
cmd: javac HelloWorld.java
Textpad: Ctrl + 1
JCreator: F7 hoặc Build Build Project/File
Bước 5: Chạy chương trình
cmd: java HelloWorld.class
Textpad: Ctrl + 2
JCreator: F5 hoặc Run Run Project/File
49
51
53
50
Ví dụ 2 - GUI
import javax.swing.JOptionPane;
public class FirstDialog{
public static void main(String[] args){
JOptionPane.showMessageDialog(null,
”Xin chao ban!”);
System.exit(0);
}
}
52
Ví dụ 3 – Nhập, xuất dữ liệu
import javax.swing.JOptionPane;
public class HelloNameDialog{
public static void main(String[] args){
String result;
result
=
JOptionPane.showInputDialog(“Hay nhap
ten ban:”);
JOptionPane.showMessageDialog(null,
”Xin chao “+ result
+
“!”);
System.exit(0);
}
}
9
Bạn đang xem tài liệu "Bài giảng Lập trình hướng đối tượng - Bài 01: Tổng quan về OOP", để 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_bai_01_tong_quan_ve_oop.pdf

