Slide bài giảng lập trình hướng đối tượng C++ (chương 6)

22 911 22
Slide bài giảng lập trình hướng đối tượng C++ (chương 6)

Đ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 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 6.1 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 6.2 Khái Niệm  Lập trình hướng đối tượng (OOP- ObjectOriented 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 6.3 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 6.4 Đặ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  6.5 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  6.6 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) 6.7 Đố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 6.8 Đố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) 6.9 Đố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) 6.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ể 6.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ụ 6.12 Lớp Là Gì?  Một lớp thiết kế (blueprint) hay mẫu (prototype) cho đối tượng kiểu    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ụ: lớp XeDap thiết kế chung cho nhiều đối tượng xe đạp tạo 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ứ 6.13 Ví Dụ Lớp Xe Đạp Khai báo cho lớp XeDap Đối tượng lớp XeDap 6.14 Thuộc Tính Lớp & Phương Thức Lớp 6.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ẽ 6.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)  6.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 6.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 6.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 6.20 ... hình (polymorphism) 6.7 Đố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 6.3 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: 29/05/2013, 23:19

Hình ảnh liên quan

 Tính bao gói, tính kế thừa, tính đa hình - Slide bài giảng lập trình hướng đối tượng C++ (chương 6)

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) - Slide bài giảng lập trình hướng đối tượng C++ (chương 6)

a.

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

nh.

Đa Hình 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

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

Tài liệu liên quan