Bài giảng lập trình hướng đối tượng C++

22 1.3K 6
Bài giảng lập trình hướng đối tượng C++

Đ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 C++

LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG C ++ Đại Học Cần Thơ Khoa Công Nghệ Thông Tin & Truyền Thông Bộ mơn Hệ thống máy tính & Truyền Thơng CHƯƠNG Chương Lập Trình Hướng Đối Tượng (Object-oriented Programming)  Mục tiêu  Giới thiệu khái niệm lập trình hướng đối tượng  Nội dung  Trừu tượng hóa, đối tượng, lớp  Thuộc tính phương thức  Thông điệp truyền thông điệp  Tính bao gói, tính kế thừa, tính đa hình Khái Niệm  Lập trình hướng đối tượng (OOP- Object-Oriented Programming)    cách tư mới, tiếp cận hướng đối tượng để giải vấn đề máy tính phương pháp thiết kế phát triển phần mềm dựa kiến trúc lớp đối tượng Q trình tiến hóa OOP Lập trình tuyến tính Lập trình có cấu trúc Sự trừu tượng hóa liệu Lập trình hướng đối tượng Tại Sao Tiếp Cận Hướng Đối Tượng?  Loại bỏ thiếu sót tiếp cận theo thủ tục  Trong OOP  Dữ liệu xem phần tử yếu bảo vệ  Hàm gắn kết với liệu, thao tác liệu  Phân tách toán thành nhiều thực thể (đối tượng)  xây dựng liệu + hàm cho đối tượng  Tăng cường khả sử dụng lại Đặc Điểm Quan Trọng  Nhấn mạnh liệu thủ tục  Các chương trình chia thành đối tượng  Dữ liệu che giấu truy xuất từ hàm bên ngồi  Các đối tượng giao tiếp với thông qua hàm  Dữ liệu hay hàm thêm vào cần  Theo tiếp cận từ lên Thuận Lợi  So với tiếp cận cổ điển OOP có thuận lợi sau:  OOP cung cấp cấu trúc module rõ ràng Giao diện định nghĩa tốt  Những chi tiết cài đặt ẩn OOP giúp lập trình viên trì mã sửa đổi mã tồn dễ dàng (các đối tượng tạo với khác nhỏ so với đối tượng tồn tại) OOP cung cấp framework tốt với thư viện mã mà thành phần chọn sửa đổi lập trình viên    Trừu Tượng Hóa (Abstraction)  Trừu tượng hóa  Phân biệt cần thiết với chi tiết    Giao diện – Cài đặt Cái – Thế Phân tích – Thiết kế  Các kỹ thuật trừu tượng  Đóng gói (encapsulation)  Ẩn thông tin (information hiding)  Thừa kế (inheritance)  Đa hình (polymorphism) Đối Tượng (Object)  Đối tượng chìa khóa để hiểu kỹ thuật hướng đối tượng  Trong hệ thống hướng đối tượng, thứ đối tượng Viết chương trình hướng đối tượng nghĩa xây dựng mơ hình vài phận giới thực Đối Tượng Thế Giới Thực (Real Object)  Một đối tượng giới thực thực thể cụ thể mà thơng thường bạn sờ, nhìn thấy hay cảm nhận  Tất có trạng thái (state) hành động (behaviour) Đối Tượng Phần Mềm (Software Object)  Các đối tượng phần mềm dùng để biểu diễn đối tượng giới thực  Cũng có trạng thái hành động   Trạng thái: thuộc tính (attribute; property) Hành động: phương thức (method) 10 Đối Tượng Đối tượng phần mềm Đố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 Đối tượng phần mềm Xe Đạp 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ể 11 Lớp (Class)  Trong giới thực có nhiều đối tượng loại  Chương trình hướng đối tượng có nhiều đối tượng loại chia sẻ đặc điểm chung  Ví dụ 12 Lớp Là Gì?  Một lớp thiết kế (blueprint) hay mẫu (prototype) cho đối tượng kiểu  Ví dụ: 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  Một đối tượng thể cụ thể lớp  Ví dụ: đối tượng xe đạp thể lớp XeDap  Mỗi thể có thuộc tính thể khác  Ví dụ: xe đạp bánh thứ xe khác bánh thứ 13 Ví Dụ Lớp Xe Đạp Khai báo cho lớp XeDap Đối tượng lớp XeDap 14 Thuộc Tính Lớp & Phương Thức Lớp 15 Thuộc Tính Lớp & Phương Thức Lớp   Thuộc tính lớp (class attribute) hạng mục liệu liên kết với lớp cụ thể mà không liên kết với thể lớp Nó định nghĩa bên định nghĩa lớp chia sẻ tất thể lớp Phương thức lớp (class method) phương thức triệu gọi mà không tham khảo tới đối tượng Tất phương thức lớp ảnh hưởng đến tồn lớp khơng ảnh hưởng đến lớp riêng rẽ 16 Thuộc Tính & Phương Thức  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 thứ 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) 17 Thơng Điệp & Truyền Thơng Điệp  Thông điệp (message) lời yêu cầu hoạt động Gồm có:    Đố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 triệu gọi hay nhiều phương thức đối tượng khác để u cầu thơng tin 18 Tính Bao Gói (Encapsulation)  Đóng gói (encapsulation) tiến trình che giấu việc thực thi chi tiết đối tượng 19 Ẩn Thơng Tin (Information Hiding)  Đóng gói  Thuộc tính lưu trữ hay phương thức cài đặt  che giấu từ đối tượng khác Việc che giấu chi tiết thiết kế cài đặt từ đối tượng khác gọi ẩn thơng tin 20 Tính Thừa Kế (Inheritance)  Hệ thống hướng đối tượng cho phép lớp định nghĩa kế thừa từ lớp khác  Ví dụ, 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 21 Tính Đa Hình (Polymorphism)  Đa hình: “nhiều hình thức”, 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 Hình Vng Vẽ 22 ... hình (polymorphism) Đối Tượng (Object)  Đối tượng chìa khóa để hiểu kỹ thuật hướng đối tượng  Trong hệ thống hướng đối tượng, thứ đối tượng Viết chương trình hướng đối tượng nghĩa xây dựng... dựa kiến trúc lớp đối tượng Q trình tiến hóa OOP Lập trình tuyến tính Lập trình có cấu trúc Sự trừu tượng hóa liệu Lập trình hướng đối tượng Tại Sao Tiếp Cận Hướng Đối Tượng?  Loại bỏ thiếu...Chương Lập Trình Hướng Đối Tượng (Object-oriented Programming)  Mục tiêu  Giới thiệu khái niệm lập trình hướng đối tượng  Nội dung  Trừu tượng hóa, đối tượng, lớp  Thuộc tính

Ngày đăng: 17/08/2012, 10:32

Hình ảnh liên quan

 Tính bao gói, tính kế thừa, tính đa hình - Bài giảng lập trình hướng đối tượng C++

nh.

bao gói, tính kế thừa, tính đa hình Xem tại trang 2 của tài liệu.
 Đa hình (polymorphism) - Bài giảng lập trình hướng đối tượng C++

a.

hình (polymorphism) Xem tại trang 7 của tài liệu.
Tính Đa Hình - Bài giảng lập trình hướng đối tượng C++

nh.

Đa Hình Xem tại trang 22 của tài liệu.
 Đa hình: “nhiều hình thức”, hành động cùng tên có thể được thực hiện khác nhau đối với các đối  tượng/các lớp khác nhau - Bài giảng lập trình hướng đối tượng C++

a.

hình: “nhiều hình thức”, hành động cùng tên có thể được thực hiện khác nhau đối với các đối tượng/các lớp khác nhau Xem tại trang 22 của tài liệu.

Từ khóa liên quan

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

Tài liệu liên quan