Bài giảng lập trình hướng đối tượng (Chương 1)

25 15 0
Bài giảng lập trình hướng đối tượng (Chương 1)

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

GV: Đinh Thúy Chiểu Object Oriented Programing– Information Systems Department Chương I Object Oriented Programing– Information Systems Department Tổng quan kỹ thuật lập trình      1.1 Lập trình tuyến tính 1.2 Lập trình cấu trúc 1.3 Lập trình mơđun 1.4 Nhược điểm lập trình cấu trúc 1.5 Lập trình hướng đối tượng Object Oriented Programing– Information Systems Department 1.1 Lập trình tuyến tính Lập • • Đặc • • • trình tuyến tính : Cịn gọi lập trình phi cấu trúc Giải toán tương nhỏ, đối đơn giản điểm: Chỉ gồm chương trình Gồm dãy câu lệnh Chương trình ngắn, 100 dịng Object Oriented Programing– Information Systems Department 1.1 Lập trình tuyến tính (tiếp) Nhược điểm:       Không sử dụng lại đoạn mã Khơng có khả kiểm sốt phạm vi truy xuất liệu Mọi liệu chương trình tồn cục Dữ liệu bị sửa đổi vị trí chương trình Khơng đáp ứng việc triển khai phần mềm Object Oriented Programing– Information Systems Department 1.2 Lập trình cấu trúc Ra đời vào năm 70: Chương trình chia nhỏ thành chương trình con:     Thủ tục (Procedure) Hàm (Function) Các chương trình con:    Độc lập với có liệu riêng Trao đổi qua: tham số biến toàn cục Object Oriented Programing– Information Systems Department 1.2 Lập trình cấu trúc (tiếp) Xuất khái niệm trừu tượng hoá  Là khả quan sát vật mà:      Không quan tâm tới chi tiết không quan trọng bên Không quan tâm tới việc thực Trừu tượng hoá liệu Trừu tượng hố thao tác Ngơn ngữ lập trình cấu trúc:    C, Pascal Foxpro … Object Oriented Programing– Information Systems Department 1.3 Lập trình mơđun Với lập trình mơđun:      Các thủ tục có chung chức nhóm lại với Chương trình chia thành nhiều phần nhỏ Các phần tương tác thông qua việc gọi thủ tục Mỗi mơ đun có liệu riêng Object Oriented Programing– Information Systems Department 1.4 Nhược điểm lập trình truyền thống Nhược điểm:      Chương trình khó kiểm sốt Khó khăn việc bổ sung, nâng cấp chương trình Khi thay đổi, bổ sung liệu dùng chung phải thay đổi gần tất thủ tục/hàm liên quan Khả sử dụng lại đoạn mã chưa nhiều Object Oriented Programing– Information Systems Department 1.5 Lập trình hướng đối tượng Là phương pháp lập trình:   Mơ tả xác đối tượng giới  Lấy đối tượng làm tảng xây dựng thuật toán  Thiết kế xoay quanh liệu hệ thống  Chương trình chia thành lớp đối tượng  Đối tượng làm việc với qua thông báo Object Oriented Programing– Information Systems Department 10 1.5 Lập trình hướng đối tượng Object Oriented Programing– Information Systems Department 11 Một số khái niệm         2.1 Hệ thống hướng đối tượng 2.2 Đối tượng 2.3 Thuộc tính & Phương thức 2.4 Lớp & Lớp 2.5 Truyền thông điệp 2.6 Sự đóng gói 2.7 Sự kế thừa 2.8 Sự đa hình Object Oriented Programing– Information Systems Department 12 2.1 Hệ thống hướng đối tượng Là hệ thống có đặc điểm sau:   Gồm tập hợp đối tượng  Sự đóng gói thành phần:     Dữ liệu (thuộc tính đối tượng) Các thao tác liệu Các đối tượng kế thừa đặc tính đối tượng khác Hoạt động thơng qua tương tác đối tượng nhờ chế truyền thông điệp   Thông báo Gửi & nhận thông báo Object Oriented Programing– Information Systems Department 13 2.2 Đối tượng (Object) Là khái niệm trừu tượng phản ánh thực thể giới thực Được định nghĩa thể lớp Một đối tượng đóng gói thành phần:      Trạng thái (state) hay liệu Các ứng xử (behavior) hay hành vi, thao tác Object Oriented Programing– Information Systems Department 14 2.3 Thuộc tính & phương thức Thuộc tính bao gồm:    Hằng, biến Tham số nội Thuộc tính xác định kiểu, gồm:    Kiểu cổ điển Kiểu người dùng định nghĩa Phương thức là:     Các hàm nội đối tượng Có kiểu trả Tên gọi khác: hàm thành viên Object Oriented Programing– Information Systems Department 15 2.4 Lớp (Class) & Lớp (SubClass) Lớp: tập hợp đối tượng có thuộc tính hành vi Là thiết kế mẫu mô tả cấu trúc liệu gồm:     Các thành phần liệu Các phương thức Lớp sử dụng kiểu liệu người dùng định nghĩa Lớp con:     Là lớp thơng thường Có thêm tính chất kế thừa đặc tính lớp khác Object Oriented Programing– Information Systems Department 16 2.5 Truyền thông điệp Thông điệp:   Là phương tiện để đối tượng chuyển yêu cầu tới đối tượng khác Một thông điệp bao gồm:    Tên phương thức cần thực Các thông tin cần thiết khác (tham số) Hệ thống yêu cầu đối tượng thực phương thức sau:     Gửi thông báo tham số cho đối tượng Kiểm tra tính hợp lệ thơng báo Gọi thực hàm tương ứng phương thức Object Oriented Programing– Information Systems Department 17 2.6 Sự đóng gói Khái niệm:   Là chế ràng buộc liệu thao tác liệu thành thể thống Đóng gói gồm:    Bao gói: người dùng giao tiếp với hệ thống qua giao diện Che dấu: ngăn chặn thao tác không phép từ bên Ưu điểm:    Quản lý thay đổi Bảo vệ liệu Object Oriented Programing– Information Systems Department 18 2.7 Sự kế thừa Khái niệm:   Khả cho phép xây dựng lớp thừa hưởng thuộc tính lớp có Đặc điểm:    Lớp nhận bổ sung thành phần Hoặc định nghĩa thuộc tính lớp cha Các loại kế thừa:    Đơn kế thừa Đa kế thừa Object Oriented Programing– Information Systems Department 19 2.8 Sự đa hình Khái niệm:   Khả đưa phương thức có tên lớp Thực bởi:   Định nghĩa lại  Nạp chồng Object Oriented Programing– Information Systems Department 20 Các bước thiết kế chương trình OOP Các bước chính:      Xác định dạng đối tượng (lớp) Tìm liệu dùng chung, chia sẻ Xác định lớp sở dựa vào liệu dùng chung Xây dựng lớp dẫn xuất từ lớp sở Object Oriented Programing– Information Systems Department 21 Ưu điểm OOP Ưu điểm chính:      Loại bỏ đoạn mã lặp lại Tạo chương trình an tồn, bảo mật Dễ dàng mở rộng nâng cấp Rút ngắn thời gian xây dựng hệ thống Object Oriented Programing– Information Systems Department 22 Một số ngôn ngữ OOP Hầu hết ngôn ngữ lập trình hỗ trợ OOP, chia thành loại:   Ngôn ngữ hỗ trợ hướng đối tượng:   Object C, Pascal, C++, Delphi… Ngôn ngữ hướng đối tượng:  SmallTalk, JAVA Một số ngôn ngữ OOPhiện nay:    Visual C++ VB.NET, C# Object Oriented Programing– Information Systems Department 23 Ứng dụng OOP Dùng để phát triển phần mềm nhiều lĩnh vực khác nhau:   Ví dụ: hệ điều hành Windows Lĩnh vực chính:      Cơ sở liệu hướng đối tượng Hệ siêu văn bản, đa phương tiện Trí tuệ nhân tạo Lập trình song song, mạng nơron … Object Oriented Programing– Information Systems Department 24 Bài tập Sử dụng C kiến thức mảng để lập trình: Tìm Min, Max dãy n số nguyên Tính tổng S=1+1/2+…+1/n Sắp xếp dãy n số nguyên, thực phương pháp: Sắp xếp tăng, xếp giảm Quản lý danh sách n sinh viên thông tin gồm: mã sv, họ tên, ngày sinh, gt, điểm tốn, lý, hóa, đtb Viết hàm/thủ tục sau: + Nhập danh sách sinh viên + In danh sách sinh viên + Tính in điểm trung bình sinh viên Object Oriented Programing– Information Systems Department 25 ... Department Tổng quan kỹ thuật lập trình      1. 1 Lập trình tuyến tính 1. 2 Lập trình cấu trúc 1. 3 Lập trình mơđun 1. 4 Nhược điểm lập trình cấu trúc 1. 5 Lập trình hướng đối tượng Object Oriented... Information Systems Department 10 1. 5 Lập trình hướng đối tượng Object Oriented Programing– Information Systems Department 11 Một số khái niệm         2 .1 Hệ thống hướng đối tượng 2.2... điểm: Chỉ gồm chương trình Gồm dãy câu lệnh Chương trình ngắn, 10 0 dòng Object Oriented Programing– Information Systems Department 1. 1 Lập trình tuyến tính (tiếp) Nhược điểm:       Không sử

Ngày đăng: 10/01/2022, 09:12

Hình ảnh liên quan

 2.8 Sự đa hình - Bài giảng lập trình hướng đối tượng (Chương 1)

2.8.

Sự đa hình Xem tại trang 12 của tài liệu.

Mục lục

  • 1. Tổng quan về các kỹ thuật lập trình

  • 1.1 Lập trình tuyến tính

  • 1.1 Lập trình tuyến tính (tiếp)

  • 1.2 Lập trình cấu trúc

  • 1.2 Lập trình cấu trúc (tiếp)

  • 1.4 Nhược điểm của lập trình truyền thống

  • 1.5 Lập trình hướng đối tượng

  • 2. Một số khái niệm cơ bản

  • 2.1 Hệ thống hướng đối tượng

  • 2.3 Thuộc tính & phương thức

  • 2.4 Lớp (Class) & Lớp con (SubClass)

  • 3. Các bước thiết kế chương trình OOP

  • 4. Ưu điểm của OOP

  • 5. Một số ngôn ngữ OOP

  • 6. Ứng dụng của OOP

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

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

Tài liệu liên quan