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
pdf 9 trang baolam 24120 Free
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:

  • pdfbai_giang_lap_trinh_huong_doi_tuong_bai_01_tong_quan_ve_oop.pdf