Bài giảng Lập trình hướng đối tượng: Chương 1 - Trần Thị Huế
lượt xem 3
download
Chương 1 - Tổng quan về OOP (Tổng quan về lập trình hướng đối tượng). Những nội dung chính trong chương này gồm: 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. Mời các bạn cùng tham khảo.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Lập trình hướng đối tượng: Chương 1 - Trần Thị Huế
- LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG CHƯƠNG 1 TỔNG QUAN VỀ OOP
- Nội dung n 1. Lập trình hướng đối tượng n 2. Công nghệ hướng đối tượng n 3. Ngôn ngữ lập trình Java n 4. Ví dụ và bài tập Tổng quan OOP 2
- 1.1 Lịch sử phát triển của ngôn ngữ lập trình n a. Hợp ngữ (assembly language) ¨ Là một ngôn ngữ lập trình tuần tự ¨ Khó nhớ, khó viết, nhất là đối với những bài toán phức tạp ¨ Khó sửa lỗi, bảo trì Tổng quan OOP 3
- 1.1 Lịch sử phát triển của ngôn ngữ lập trình n b. NNLT cấu trúc/thủ tục ¨ Xây dưng chương trình dựa trên các hàm/thủ tục/chương trình con ¨ Dữ liệu và xử lý (hàm) tách rời nhau ¨ Các hàm không bắt buộc phải tuân theo một cách thức chung truy cập vào dữ liệu Tổng quan OOP 4
- 1.1 Lịch sử phát triển của các NNLT n c. Ngôn ngữ lập trình hướng đối tượng ¨ Thể hiện các thành phần của bài toán là các “đối tượng” (Object) ¨ Hướng đối tượng là một kỹ thuật để mô hình hoá hệ thống thành nhiều đối tượng Tổng quan OOP 5
- 1.2 Đối tượng là gì n Đối tượng trong thế giới thực ¨ Ví dụ một khách hàng sử dụng thẻ ATM n Liên quan tới khách hàng ¨ Các thông tin cá nhân: tên, tuổi, số tài khoản, lượng tiền đang có trong tài khoản ¨ Hoạt động: Đăng ký làm thẻ ATM, huỷ thẻ, Rút tiền, nạp tiền,… Tổng quan OOP 6
- Đối tượng trong thế giới thực n Một đố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 Trạng thái Hành động Con chó Tên Sủa Tất cả có trạng Màu Vẩy tai thái (state) và Giống Chạy ăn hành động (behavior) Xe đạp Bánh xe Tăng tốc Bàn đạp Giảm tốc Dây xích Chuyển bánh răng Tổng quan OOP 7
- Đối tượng phần mềm n Các đối tượng phần mềm có thể được dùng để biểu diễn các đối tượng trong thế giới thực n Cũng có trạng thái và hành động ¨ Trạng thái: thuộc tính (attribute, property) Thuộc tính ¨ Hành động: Phương thức (method) Đối tượng (object) là một thực thể phần mềm bao bọc thuộc tính và các phương thức liên quan Thuộc tính được xác định bởi các giá trị gọi là thuộc tính thể hiện Một thuộc tính cụ thể được gọi là một thể hiện Phương thức Tổng quan OOP 8
- Tương tác giữa các đối tượng ? Tổng quan OOP 9
- Hướng cấu trúc vs Hướng ĐT n Hướng cấu trúc ¨ Data structiures + algorithms = Program n Hướng đối tượng ¨ Object + message = Program Tổng quan OOP 10
- 1.3 Lớp đối tượng n Trong thế giới có nhiều đối tượng cùng loại Ví dụ: Tên, Tuổi, Trường, Khoa, đăng kí học,.. ? Bạn nghĩ tới ? n Một lớp là một thiết kế (blueprint) hay mẫu (prototype) cho các đối tượng cùng kiểu Lớp sẽ định nghĩa tất cả các thuộc tính và phương thức chung cho tất cả các đôi tượng của cùng một loại nào đó Ví dụ: mỗi một đối tượng sinh viên là một thể hiện của lớp sinh viên n Mỗi thể hiện có thể có những thuộc tính thể hiện khác nhau. Ví dụ ? Tổng quan OOP 11
- Nội dung n 1. Lập trình hướng đối tượng n 2. Công nghệ hướng đối tượng n 3. Ngôn ngữ lập trình Java n 4. Ví dụ và bài tập Tổng quan OOP 12
- 2. Công nghệ đối tượng (OT) n Công nghệ đối tương là một tập các quy tắc (trừu tượng hoá, đóng gói, đa hình), các hướng dẫn để xây dựng phần mềm, cùng với ngôn ngữ, cơ sở dữ liệu và các công cụ khác hỗ trợ các quy tắc này Simula C++ The UML 1967 1980 1995 1972 1991 2004 smaltalk Java UML 2.0 Tổng quan OOP 13
- 2.1 OT được sử dụng ở đâu n Các hệ thống client/server và phát triển web n Hệ nhúng n Hệ thống thời gian thực (real-time) Tổng quan OOP 14
- 2.2 Các nguyên lý cơ bản của OO HƯỚNG ĐỐI TƯỢNG Trừu Đáng Modun Phân tượng gói hoá cấp hoá Tổng quan OOP 15
- a. Trừu tượng hoá n Tính trừu tượng được sử dụng để quản lý các đối tượng phức tạp ¨ Tập trung vào các thuộc tính cần thiết ¨ Tóm lược nội dung chính của vấn đề ¨ Tìm ra những điểm chung giữa các đối tượng n Định nghĩa một giao kèo chung ¨ Định nghĩa giao kèo chung cho các người sử dụng đối tượng ¨ Quy hoạch “outsite -view” ¨ Độc lập của sự thi hành Tổng quan OOP 16
- b. Đóng gói (Encapsulation) n Che dấu, ẩn đi chi tiết thực hiện bên trong ¨ Cung cấp cho thế giới bên ngoài một giao diên ¨ Người dùng ko phụ thuộc vào việc sửa đổi, thực thi bên trong Tăng cường tính mềm dẻo Tổng quan OOP 17
- Implementation Outside View Order int orderNum Public methods int custNum of Order CalculatePrice( ) PUBLIC: CreateOrder( ) CreateOrder UpdateOrder( ) UpdateOrder GetOrderTotal( ) GetOrderTotal Next( ) Next Tổng quan OOP 18
- c. Modun hoá n Chia nhỏ hệ thống phức tạp thành những thành phần nhỏ có thể quản lý được n Cho phép người dùng hiểu biết về hệ thống Tổng quan OOP 19
- d. Phân cấp (Hierarchy) Tài sản is is Tài khoản ngân hàng Chưng khoán Tiết kiệm Tiền gửi Tổng quan OOP 20 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Lập trình hướng đối tượng: Chương 2 - Nguyễn Sơn Hoàng Quốc, ThS. Nguyễn Tấn Trần Minh Khang
14 p | 177 | 12
-
Bài giảng Lập trình hướng đối tượng - Chương 1: Phương pháp lập trình hướng đối tượng
9 p | 143 | 9
-
Bài giảng Lập trình hướng đối tượng: Chương 1 - ĐH Ngoại ngữ - Tin học
42 p | 62 | 9
-
Bài giảng Lập trình hướng đối tượng - Chương 1: Lập trình hướng đối tượng (ĐH Cần Thơ)
57 p | 90 | 9
-
Bài giảng Lập trình hướng đối tượng (dùng Java): Chương 1 - Trần Minh Thái (2017)
55 p | 82 | 8
-
Bài giảng Lập trình hướng đối tượng - Bài 1: Tổng quan lập trình hướng đối tượng
53 p | 120 | 8
-
Bài giảng Lập trình hướng đối tượng (Dùng C#): Chương 2 - Trần Minh Thái
35 p | 104 | 8
-
Bài giảng Lập trình hướng đối tượng 1: Chương 1 - ThS. Thái Kim Phụng
39 p | 110 | 7
-
Bài giảng Lập trình hướng đối tượng - Bài 1: Tổng quan về OOP
0 p | 146 | 7
-
Bài giảng Lập trình hướng đối tượng: Chương 1 - Trần Thị Anh Thi
7 p | 197 | 7
-
Bài giảng Lập trình hướng đối tượng: Chương 1 - Trần Minh Thái
40 p | 118 | 6
-
Bài giảng Lập trình hướng đối tượng (dùng JAVA): Chương 1 - Trần Minh Thái
40 p | 100 | 5
-
Bài giảng Lập trình hướng đối tượng: Nhập môn - Trần Phước Tuấn
15 p | 144 | 4
-
Bài giảng Lập trình hướng đối tượng và C++: Chương 1
15 p | 106 | 4
-
Bài giảng Lập trình hướng đối tượng: Bài 1 - Tổng quan về lập trình hướng đối tượng
47 p | 15 | 4
-
Bài giảng Lập trình hướng đối tượng: Chương 1 - Các khái niệm cơ bản trong lập trình hướng đối tượng
36 p | 19 | 3
-
Bài giảng Lập trình hướng đối tượng (Object-Oriented Programming) - Chương 2: Phương pháp lập trình hướng đối tượng
35 p | 11 | 3
-
Bài giảng Lập trình hướng đối tượng: Bài 1 - Nguyễn Khanh Văn
9 p | 83 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn