OOP_ch02_ OOP Basic

65 283 3
OOP_ch02_ OOP Basic

Đ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

Cơ bản về hướng đối tượng và C++ Tài liệu tham khảo • Bài giảng LTHĐT, Trần Minh Châu, Đại học Công nghệ, ĐH Quốc gia HN • Bài giảng LTHĐT, Nguyễn Ngọc Long, ĐH KHTN TPHCM • Bài giảng LTHĐT, Huỳnh Lê Tấn Tài, ĐH KHTN TPHCM • Bài giảng LTHĐT, Phạm Thi Vương, ĐH CNTT TPHCM • C++ How to Program, Dietel Const • Nên khai báo hằng đối với: – Các đối tượng mà ta không định sửa đổi – const double PI = 3.14; – const Date openDate(18,8,2003); – Các tham số của hàm mà ta không định cho hàm đó sửa đổi – void printHeight(const LargeObj &LO) { cout << LO.height; } – Các hàm thành viên không thay đổi đối tượng chủ – int Date::getDay() const { return day; } Hướng đối tượng là gì? • Hiện giờ, đã có sự thống nhất rằng hướng đối tượng là: – lớp - class – thừa kế - inheritance và liên kết động - dynamic binding Các đặc điểm quan trọng của OO • Các lớp đối tượng - Classes • Đóng gói – Encapsulation • Thừa kế - Inheritance • Đa hình - Polymorphism Đóng gói – Che dấu thông tin • Đóng gói: Nhóm những gì có liên quan với nhau vào làm một, để sau này có thể dùng một cái tên để gọi đến – Các hàm/ thủ tục đóng gói các câu lệnh – Các đối tượng đóng gói dữ liệu của chúng và các thủ tục có liên quan • Che dấu thông tin: đóng gói để che một số thông tin và chi tiết cài đặt nội bộ để bên ngoài không nhìn thấy – mục tiêu là để khách hàng của ta (thường là các lập trình viên khác) coi các đối tượng của ta là các hộp đen Đối tượng • Lưu giữ trạng thái: mỗi đối tượng có trạng thái (dữ liệu của nó) và các thao tác • Định danh: Mỗi đối tượng bất kể đang ở trạng thái nào đều có định danh và được đối xử như một thực thể riêng biệt. • Thông điệp: là phương tiện để một đối tượng A chuyển tới đối tượng B yêu cầu B thực hiện một trong số các thao tác của B. Lớp đối tượng - class • Lớp: là khuôn mẫu để tạo các đối tượng (tạo các thể hiện). Mỗi đối tượng có cấu trúc và hành vi giống như lớp đối tượng mà nó được tạo từ đó. • Lớp là cái ta thiết kế và lập trình • Đối tượng là cái ta tạo (từ một lớp) tại thời gian chạy. Thừa kế • là cơ chế cho phép một lớp D có được các thuộc tính và thao tác của lớp C, như thể các thuộc tính và thao tác đó đã được định nghĩa lại lớp D. • cho phép các phần mềm sử dụng quan hệ “là” • giúp ta thiết kế các dịch vụ tổng quát rồi chuyên môn hóa chúng Đa hình • Đa hình hàm - Functional polymorphism • Đa hình đối tượng - Object polymorphism

Ngày đăng: 06/07/2013, 01:27

Hình ảnh liên quan

• Đa hình - Polymorphism - OOP_ch02_ OOP Basic

a.

hình - Polymorphism Xem tại trang 5 của tài liệu.
Các đặc điểm quan trọng của OO - OOP_ch02_ OOP Basic

c.

đặc điểm quan trọng của OO Xem tại trang 5 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