8/24/2011
Nội dung
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
2.
3.
4.
k o?sqìmg?g ︰mf?I。h?s ︸mf
Bài 01. Tổng quan vềOOP
Lập trình hướng đối tượng
Công nghệhướng đối tượng
Ngôn ngữlập trình Java
Ví dụvà bài tập
2
Nội dung
1.
2.
3.
4.
1.1. Lị
ch sửphát triển của các NNLT
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
Đối tượng phần mềm
8
Đối tượng
Đối tượng phần mềm
9
Mô hình hóa đối tượng
10
Tương tác giữa các đối tượng
Car
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
14
Lớp-Ví dụLớp Xe đạp
Hướng cấu trúc vs. Hướng ĐT?
Khai báo cho lớp
XeDap
Hướng cấu trúc:
Đối tượng của lớp
XeDap
Hướng đối tượng:
2.2. OT được sửdụng ởđâu?
Các hệthống Client/Server và phát triển
Web
C ++
Simula
The UML
Late 1980s
1967
1996
1972
1991
2004
Smalltalk
Java
UML 2
20
Tăng cường tính mềm dẻo
23
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
Giảm mức độ
trừu tượng hóa
Tiết kiệm Tiên gửi
Cổ phiếu
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ẽ
29
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
3.3. Mô hình dị
ch của Java (2)
b. Mô hình dị
ch của Java:
34
3.3. Mô hình dị
ch của Java (3)
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ẽ
Bảo mật
Khảchuyển (Portable)
41
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):
44
43
Nội dung
System.out.println( “Hello World!" );
} // ket thuc phuong thuc main
} // ket thuc lop HelloWorld
class: Khai báo lớp
public: Quy đị
nh phạm vi truy cập
Tên lớp chứa hàm main phải trùng với tên
file .java.
47
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
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);
}
}
53
9