Bài giảng Lập trình hướng đối tượng: Chương 1 - Trần Minh Thái (2016)

40 15 0
Bài giảng Lập trình hướng đối tượng: Chương 1 - Trần Minh Thái (2016)

Đ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

Bài giảng Lập trình hướng đối tượng - Chương 1: Giới thiệu cung cấp cho người học các kiến thức về: Khái niệm về phương pháp lập trình, tổng quan các phương pháp lập trình, giới thiệu những đặc điểm và những vấn đề mới trong phương pháp lập trình hướng đối tượng.

Lập trình Hướng đối tượng (Object Oriented Programming) Chương Giới thiệu TRẦN MINH THÁI Email: minhthai@huflit.edu.vn Website: www.minhthai.edu.vn Cập nhật: 08 tháng 06 năm 2016 Tài liệu tham khảo #2 Trần Minh Thái, Bài giảng & tập Lập trình hướng đối tượng Web site: www.minhthai.edu.vn Scott Robert Ladd, C++ kỹ thuật ứng dụng (Nguyễn Hùng biên dịch) Trần Văn Lăng, Lập trình hướng đối tượng với C++ Stroustrup, Bjarne, The C++ Programming Language, Reading, MA: Addison-Wesley (1993) Bruce Eckel, Thinking in C++ 2nd edition, Vol.1&2 Dietel & Dietel C++ How to Program, 3rd edition Nội dung học phần #3 Chương Giới thiệu lập trình hướng đối tượng (3 tiết) Chương Giới thiệu ngôn ngữ C++ (6 tiết) Chương Lớp đối tượng (9 tiết) Chương Đa hoá toán tử (6 tiết) Chương Kế thừa đơn đa kế thừa (9 tiết) Chương Đa hình (6 tiết) Chương Phân tích, thiết kế thực chương trình theo hướng đối tượng (6 tiết) Chương Giới thiệu OOP #4 Nội dung Khái niệm phương pháp lập trình Tổng quan phương pháp lập trình Giới thiệu đặc điểm vấn đề phương pháp lập trình hướng đối tượng Phương pháp lập trình (PPLT)? #5 • Xây dựng phần mềm bao gồm nhiều cơng đoạn: phân tích & thiết kế, cài đặt, kiểm tra/thử nghiệm bảo trì • Cài đặt (programming/coding) phần trình Phương pháp lập trình? #6 • C++/C#/Java/v.v… NNLT để viết chương trình • PPLT hệ thống hướng dẫn giai đoạn cần thiết, cấu trúc chương trình • PPLT cách tiếp cận giúp cho trình cài đặt hiệu Các u cầu phần mềm #7 Tính tái sử dụng (reusability) Tính mở rộng (extensibility) Tính mềm dẻo (flexibility) Các phương pháp lập trình #8 Lập trình tuyến tính Thời gian đầu Lập trình có cấu trúc 1960 – 1970 Lập trình hướng đối tượng 1980 (1) Lập trình tuyến tính #9 • Chương trình dãy lệnh • Lập trình viết lệnh dãy lệnh • Khơng mang tính thiết kế • Tiêu biểu ngơn ngữ Basic, Fortran (1) Lập trình tuyến tính: Đặc điểm #10 • Chương trình đơn giản, số dịng lệnh • Thực trình tự từ đầu đến cuối • Khơng có cấu trúc • Dùng lệnh “goto/ gosub” để nhảy đến vị trí chương trình Đối tượng Phần mềm #26 Đối tượng phần mềm Đối tượng phần mềm Xe Đạp Đối tượng (object) thực thể phần Thuộc tính xác định giá trị cụ thể mềm bao bọc thuộc tính gọi thuộc tính thể phương thức liên quan Một đối tượng cụ thể gọi thể Lớp (class)? #27 Nhiều đối tượng loại  lớp Nhiều đối tượng loại chia sẻ đặc điểm chung Lớp (class)? #28 Một lớp thiết kế (blueprint) hay mẫu (prototype) cho đối tượng kiểu  VD: lớp XeDap thiết kế chung cho nhiều đối tượng xe đạp tạo Lớp định nghĩa thuộc tính phương thức chung cho tất đối tượng loại Lớp (class)? #29 Một đối tượng thể cụ thể lớp  VD: mỗi đối tượng xe đạp thể lớp XeDap Mỡi thể có thuộc tính thể khác  VD: xe đạp bánh thứ 5/ xe khác bánh thứ Ví dụ #30 Khai báo cho lớp XeDap Đối tượng lớp XeDap 6.30 Thuộc tính & Phương thức lớp #31 Thuộc tính (attribute) liệu trình bày đặc điểm đối tượng Phương thức (method) có liên quan tới việc mà đối tượng làm Một phương thức đáp ứng chức tác động lên liệu đối tượng (thuộc tính) Thơng điệp & Truyền thơng điệp #32 Thơng điệp (message) yêu cầu hoạt động  Đối tượng nhận thông điệp  Tên phương thức thực  Các tham số mà phương thức cần Truyền thông điệp: đối tượng gọi hay nhiều phương thức đối tượng khác để yêu cầu thông tin Tính đóng gói (Encapsulation) #33 Che giấu việc thực thi chi tiết đối tượng Ẩn thông tin (Information Hiding) #34 Thuộc tính lưu trữ hay phương thức cài đặt  che giấu khỏi đối tượng khác Tính thừa kế (Inheritance) #35 Animals Tính thừa kế (Inheritance) #36 Cho phép lớp định nghĩa kế thừa từ lớp khác  VD: lớp xe đạp leo núi xe đạp đua lớp (subclass) lớp xe đạp Thừa kế nghĩa phương thức thuộc tính định nghĩa lớp thừa kế sử dụng lại lớp khác 6.36 Tính Đa Hình (Polymorphism) #37 Một hành động tên thực khác đối tượng/các lớp khác Ngữ cảnh khác  kết khác Điểm Đường Thẳng Hình Trịn Vẽ Hình Vng Một số ngơn ngữ lập trình HĐT #38 C++ C#, VB.Net, J#, VC++ Java JavaScript PHP … Các bước thiết kế đối tượng #39 Bước 1: Xây dựng sơ đồ đối tượng  Xác định lớp đối tượng  Xác định quan hệ lớp Bước 2: Thiết kế lớp Thiết kế thuộc tính, hành động Bước 3: Cài đặt lớp Bước 4: Sử dụng lớp để tạo đối tượng Q&A #40 ... phương pháp lập trình #8 Lập trình tuyến tính Thời gian đầu Lập trình có cấu trúc 19 60 – 19 70 Lập trình hướng đối tượng 19 80 (1) Lập trình tuyến tính #9 • Chương trình dãy lệnh • Lập trình viết... #2 Trần Minh Thái, Bài giảng & tập Lập trình hướng đối tượng Web site: www.minhthai.edu.vn Scott Robert Ladd, C++ kỹ thuật ứng dụng (Nguyễn Hùng biên dịch) Trần Văn Lăng, Lập trình hướng đối. .. tiết) Chương Giới thiệu OOP #4 Nội dung Khái niệm phương pháp lập trình Tổng quan phương pháp lập trình Giới thiệu đặc điểm vấn đề phương pháp lập trình hướng đối tượng Phương pháp lập trình

Ngày đăng: 20/05/2021, 02:50

Mục lục

    Tài liệu tham khảo

    Nội dung học phần

    Phương pháp lập trình (PPLT)?

    Phương pháp lập trình?

    Các yêu cầu chính của phần mềm

    Các phương pháp lập trình

    (1) Lập trình tuyến tính

    (1) Lập trình tuyến tính: Đặc điểm

    (2) Lập trình có cấu trúc

    (2) Lập trình có cấu trúc

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

Tài liệu liên quan