LẬP TRÌNH HƯỚNG đối TƯỢNG bài 01 TỔNG QUAN về OOP

9 243 0
LẬP TRÌNH HƯỚNG đối TƯỢNG   bài 01 TỔNG QUAN về OOP

Đang tải... (xem toàn văn)

Thông tin tài liệu

8/24/2011 Nội dung 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 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à tập Nội dung 1.1 Lị ch sửphát triển NNLT a Hợp ngữ(Assembly language): 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à tập 1.1 Lị ch sửphát triển NNLT (2) 1.1 Lị ch sửphát triển NNLT (3) b NNLT cấu trúc/thủ tục: c NNLT hướng đối tượng: 8/24/2011 1.2 Đối tượng gì? Đối tượng thếgiới thực Đối tượng thếgiới thực Là thực thểcụthểmà thông thường có thểsờ , nhìn thấ y hay m nhậ n Đối tượng phần mềm Đối tượng Đối tượng phần mềm Mô hình hóa đối tượng 10 Tương tác đối tượng Car Tom House Đối tượng phần mềm Xe Đạp Reality Tree Object-oriented modeling Model drives House Car lives in Tree Tom 11 12 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 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 lớp XeDap Hướng đối tượng: 15 Công nghệđối tượng (OT) Nội dung 16 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à tập Gn ¡¦ ?s¡¦⁄‹› ›£„ L `?l\‹\£¡‒☂ ?f· ¡K?s\„ ›‒K?PXXVH 17 18 8/24/2011 2.1 Lị ch sửphát triển OT 2.2 OT sửdụng ởđâu? Các hệthống Client/Server phát triển Web C ++ Simula The UML Late 1980s 1967 1996 1972 1991 2004 Smalltalk Java UML 20 19 2.2 OO sửdụng ởđâu? (2) 2.3 Các nguyên lý OO Hệnhúng (embedded system) Hệthống thời gian thực (real-time) Phân cấp Mô-đun hóa Trừu tượng hóa S Đóng gói Hướng đối tượng 21 22 b Đóng gói (Encapsulation) a Trừu tượng hóa (Abstraction) Tăng cường tính mềm dẻo 23 24 23 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 Bất động sản Các loại giấy tờ có giá trị 25 26 25 Nội dung 26 3.1 Java gì? Java ngôn ngữlập trình HĐT phát triển Sun Microsystems 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à tập f‒¡¡‹?s¡\«?\‹ ?i\«¡ ?f› ‹£ G ⁄¡? ¡\ ¡‒H 27 28 3.2 Các ấn Java 3.1 Java gì? Ngày nay, nhắc đến Java, không nhắc đến ngôn ngữmà công nghệ, tảng phát triển Java có cộng đồng phát triển mạnh mẽ 29 30 8/24/2011 Lị ch sửphát triển J2SE Lị ch sửphát triển J2SE (2) JDK 1.1.4 (Sparkler): 12 tháng 9, 1997 JDK 1.1.5 (Pumpkin): 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): tháng 4, 1999 J2SE 1.2 (Playground): tháng 12, 1998 J2SE 1.2.1 (none): 30 tháng 3, 1999 J2SE 1.2.2 (Cricket): tháng 7, 1999 J2SE 1.3 (Kestrel): 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 (1.5.0) (Tiger) 29 tháng 9, 2004 Java SE ( Mustang) , 11 tháng 12, 2006 Các cập nhật đưa vào năm 2007 Bản cập nhật đưa tháng năm 2008 Java SE ( Dolphin) , 4/2008 32 31 3.3 Mô hình dị ch Java 3.2 Nền tảng Java (Java platform) a Mô hình biên dị ch truyền thống: 33 3.3 Mô hình dị ch Java (2) b Mô hình dị ch Java: 34 3.3 Mô hình dị ch Java (3) Máy ảo Java (Java Virtual Machine): Máy ảo Java trái tim ngôn ngữJava 35 36 8/24/2011 3.4 Các tính Java 3.4 Các tính Java (2) Java thiết kế: Mạnh mẽ Ngôn ngữlập trình mạnh, đầy đủtính hướng đối tượng Dễhọc, cú pháp tương tựnhư C++ … Hướng đối tượng 38 37 3.4 Các tính Java (3) 3.4 Các tính Java (3) Đơn giản Java có 50 từkhóa Network capable 39 3.4 Các tính Java (4) 40 3.4 Các tính Java (5) Đa luồng (Multi-threaded) Bảo mật Khảchuyển (Portable) 41 42 8/24/2011 3.4 Các tính 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 3.5 Các kiểu chương trình Java (2) Ứng dụng Web (Web application) 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ụ tậ p 45 Ví dụ1 - HelloWorld 46 Ví dụ1 (tiếp) Chú thích (Comment) Java phân biệt chữhoa chữthường Từkhóa có sẵn Java: // HelloWorld.java // Chuong trinh hien thi dong chu “Hello World” public class HelloWorld { /* Phuong thuc main se duoc goi dau tien bat cu ung dung Java nao*/ public static void main(String args[]){ 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/24/2011 Biến môi trường Cài đặt chạy thửchương trình Java Bước 1: Cài đặt j2sdk1.5/6/7, cài đặt 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 cmd: javac HelloWorld.java Textpad: Ctrl + JCreator: F7 Build Build Project/File Bước 5: Chạy chương trình cmd: java HelloWorld.class Textpad: Ctrl + JCreator: F5 Run Run Project/File PATH = …;C:\Program Files\Java\jdk1.6\bin CLASSPATH = C:\Program Files\Java\jdk1.6\lib;.;C:\Program Files\Java\jdk1.6\include 49 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); } } 51 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 ... 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 lớp XeDap Hướng đối tượng: 15 Công ngh đối tượng (OT) Nội dung 16 Lập trình hướng đối tượng. ..8/24/ 2011 1.2 Đối tượng gì? Đối tượng thếgiới thực Đối tượng thếgiới thực Là thực thểcụthểmà thông thường có thểsờ , nhìn thấ y hay m nhậ n Đối tượng phần mềm Đối tượng Đối tượng phần mềm... dung 3.5 Các kiểu chương trình Java (2) Ứng dụng Web (Web application) 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ụ tậ p 45 Ví dụ1 - HelloWorld 46 Ví dụ1 (tiếp)

Ngày đăng: 11/11/2015, 16:32

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan