Bài giảng lập trình hướng đối tượng dùng c + + chương 1 tổng quan về lập trình hướng đối tượng

40 477 0
Bài giảng lập trình hướng đối tượng dùng c + + chương 1  tổng quan về lập trình hướng đối tượng

Đ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

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@itc.edu.vn Website: www.minhthai.edu.vn Cập nhật: 05 tháng 01 năm 2015 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 yê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 là mợt dãy các 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 mềm bao bọc thuộc tính phương thức liên quan Thuộc tính xác định giá trị cụ thể gọi thuộc tính thể 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: đố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 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 để 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 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 các lớp đối tượng  Xác định các quan hệ giữa các lớp Bước 2: Thiết kế các lớp Thiết kế thuộc tính, các hành động Bước 3: Cài đặt các lớp Bước 4: Sử dụng lớp để tạo đối tượng Q&A #40 ... 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. .. gọi lập trình đơn thể (module) (2) Lập trình c? ? c? ??u tr? ?c: Đ? ?c điểm #13 Ưu điểm Đơn giản hóa q trình thiết kế c? ?i đặt Dễ đ? ?c chương trình, hiểu chi tiết tốn C? ?c chương trình tương đối đ? ?c lập, ... thuô? ?c tính của kiểu c? ?́u tru? ?c Ca? ?c khả của đối tượng Phương th? ?c Ca? ?c phương th? ?c Phân c? ?ng giữa ca? ?c đối tượng Yêu c? ?̀u Biến có kiểu c? ?́u tru? ?c Gọi thư? ?c hiện phương th? ?c Đối tượng

Ngày đăng: 04/09/2015, 15:28

Từ khóa liên quan

Mục lục

  • Slide 1

  • Tài liệu tham khảo

  • Nội dung học phần

  • Chương 1. Giới thiệu OOP

  • 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

  • (2) Lập trình có cấu trúc: Đặc điểm

  • (2) Lập trình có cấu trúc: Đặc điểm

  • (2) Lập trình có cấu trúc: Đặc điểm

  • (3) Lập trình Hướng đối tượng (Object-oriented Programming)

  • (3) Lập trình Hướng đối tượng (Object-oriented Programming)

  • (3) Lập trình Hướng đối tượng (Object-oriented Programming)

  • (3) Lập trình Hướng đối tượng (Object-oriented Programming)

  • Sự trừu tượng hóa (Abstraction)?

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

Tài liệu liên quan