Lập trình hướng đối tượng

7 201 0
Lập trình hướng đối tượng

Đang tải... (xem toàn văn)

Thông tin tài liệu

Lập trình hướng đối tượng

LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG LậpLập trìnhtrình hướnghướng đốiđối tượngtượng làlà gìgì??Dẫn nhập:Dẫn nhập:• Mọi thứ quanh ta trong thế giới thực đều là đối Mọi thứ quanh ta trong thế giới thực đều là đối tượng của nhận thức về tính chất và hành vi của tượng của nhận thức về tính chất và hành vi của chúng. Hai phương diện này của một đối tượng chúng. Hai phương diện này của một đối tượng là không tách rời nhau.là không tách rời nhau.• Lập trình hướng thủ tục tổ chức chương trình Lập trình hướng thủ tục tổ chức chương trình thành các dữ liệu và các thủ tục tách rời nhau thành các dữ liệu và các thủ tục tách rời nhau nên khi chương trình lớn lên thì chúng trở nên nên khi chương trình lớn lên thì chúng trở nên khó quản.khó quản.• Lập trình hướng thủ tục dẫn tới sự cồng kềnh Lập trình hướng thủ tục dẫn tới sự cồng kềnh cho việc chỉnh lí dữ liệu và bản thân các thủ tục.cho việc chỉnh lí dữ liệu và bản thân các thủ tục. CácCác ngônngôn ngữngữ nàonào hỗhỗ trợtrợ OOP ? OOP ? MộtMột sốsố kháikhái niệmniệm … … CácCác việcviệc cầncần chuẩnchuẩn bịbị Lập trình hướng đối tượngLớp và đối tượngCài đặt phép toánTính kế thừaĐa thừa kế và đa thểCác dòng nhập xuấtTemplate và ExceptionTHAM KHẢO C++1. C++ tutorial2. C++ in 21 days3. C++ referenceoMột lớp (class) là một cách tổ Một lớp (class) là một cách tổ chức dữ liệu và các hàm vào chức dữ liệu và các hàm vào chung một cấu trúc.chung một cấu trúc.oMột đối tượng là một thực thể Một đối tượng là một thực thể thuộc một class.thuộc một class.Chương này xem xét các vấn đề Chương này xem xét các vấn đề liên quan đến khai báo class, dữ liên quan đến khai báo class, dữ liệu và các hàm thuộc class.liệu và các hàm thuộc class.chi chi tiếttiết Lập trình hướng đối tượngLớp và đối tượngCài đặt phép toánTính kế thừaĐa thừa kế và đa thểCác dòng nhập xuấtTemplate và ExceptionTHAM KHẢO C++1. C++ tutorial2. C++ in 21 days3. C++ referenceTrong chương này chúng ta Trong chương này chúng ta xem xét cách thức định xem xét cách thức định nghĩa các phép toán cho các nghĩa các phép toán cho các đối tượng thuộc một lớp trên đối tượng thuộc một lớp trên cơ sở tái sử dụng các kí hiệu cơ sở tái sử dụng các kí hiệu toán tử sẳn có của C++.toán tử sẳn có của C++.Xem thêm: chi chi tiếttiết Lập trình hướng đối tượngLớp và đối tượngCài đặt phép toánTính kế thừaĐa thừa kế và đa thểCác dòng nhập xuấtTemplate và ExceptionTHAM KHẢO C++1. C++ tutorial2. C++ in 21 days3. C++ referenceTính kế thừa đã được xem Tính kế thừa đã được xem xét sơ bộ trong chương đầu xét sơ bộ trong chương đầu tiên. Trong chương này ta tiên. Trong chương này ta xem xét đến các chi tiết hơn xem xét đến các chi tiết hơn trong trường hợp sự kế thừa trong trường hợp sự kế thừa được dẫn xuất tới nhiều lớp được dẫn xuất tới nhiều lớp khác và sự đa kế thừa.khác và sự đa kế thừa. chi chi tiếttiết Lập trình hướng đối tượngLớp và đối tượngCài đặt phép toánTính kế thừaĐa thừa kế và đa thểCác dòng nhập xuấtTemplate và ExceptionTHAM KHẢO C++1. C++ tutorial2. C++ in 21 days3. C++ referenceTrong thực tế một lớp có thể Trong thực tế một lớp có thể được phái sinh từ nhiều lớp được phái sinh từ nhiều lớp khác. Việc này gọi là đa thừa khác. Việc này gọi là đa thừa kế. Việc được thừa hưởng dữ kế. Việc được thừa hưởng dữ liệu và các phương thức từ liệu và các phương thức từ nhiều lớp khác nhau gây ra nhiều lớp khác nhau gây ra nhiều vấn đề rất phức tạp.nhiều vấn đề rất phức tạp.… … Chi Chi tiếttiết Lập trình hướng đối tượngLớp và đối tượngCài đặt phép toánTính kế thừaĐa thừa kế và đa thểCác dòng nhập xuấtTemplate và ExceptionTHAM KHẢO C++1. C++ tutorial2. C++ in 21 days3. C++ referenceƯu điểm của việc tách việc nhập xuất ra khỏi Ưu điểm của việc tách việc nhập xuất ra khỏi ngôn ngữ và đặt các chức năng đó vào các thư ngôn ngữ và đặt các chức năng đó vào các thư viện là làm cho ngôn ngữ độc lập đối với máy viện là làm cho ngôn ngữ độc lập đối với máy cụ thể (platform-independent).cụ thể (platform-independent).Các thư viện định nghĩa các lớp nhập xuất thích Các thư viện định nghĩa các lớp nhập xuất thích hợp cho mỗi thiết bị. hợp cho mỗi thiết bị. Mục đích chính của dùng các dòng (streams) là Mục đích chính của dùng các dòng (streams) là đóng gói các bài toán liên quan đến đọc/ghi dữ đóng gói các bài toán liên quan đến đọc/ghi dữ liệu từ/đến màn hình hoặc đĩa.liệu từ/đến màn hình hoặc đĩa.Dữ liệu phải được đặt vào buffer trước khi thực Dữ liệu phải được đặt vào buffer trước khi thực sự được ghi/đọc vào thiết bị.sự được ghi/đọc vào thiết bị.… … chi chi tiếttiết Lập trình hướng đối tượngLớp và đối tượngCài đặt phép toánTính kế thừaĐa thừa kế và đa thểCác dòng nhập xuấtTemplate và ExceptionTHAM KHẢO C++1. C++ tutorial2. C++ in 21 days3. C++ referenceTrong chương này chúng ta nghiên cứu Trong chương này chúng ta nghiên cứu hai tính chất rất linh động của C++, đó hai tính chất rất linh động của C++, đó là:là:–Xây dựng các hàm có thể chấp nhận bất kì Xây dựng các hàm có thể chấp nhận bất kì kiểu dữ liệu được chuyển giao nào và có kiểu dữ liệu được chuyển giao nào và có thể trả về bất kỳ kiểu dữ liệu nào.thể trả về bất kỳ kiểu dữ liệu nào.–Xây dựng chương trình chịu được lỗi (fault Xây dựng chương trình chịu được lỗi (fault tolerance programming) trong đó xử lí các tolerance programming) trong đó xử lí các tình huống ngoại lệ (exceptional case) để tình huống ngoại lệ (exceptional case) để tránh cho chương trình khỏi sụp đổ do một tránh cho chương trình khỏi sụp đổ do một tình huống không thể dự báo chính xác tình huống không thể dự báo chính xác trong thời gian thiết kế (design time).trong thời gian thiết kế (design time).o… … chi chi tiếttiết . LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG LậpLập trìnhtrình hướnghướng đối ối tượngtượng làlà gìgì??Dẫn nhập:Dẫn nhập:•. một đối tượng chúng. Hai phương diện này của một đối tượng là không tách rời nhau.là không tách rời nhau.• Lập trình hướng thủ tục tổ chức chương trình Lập

Ngày đăng: 13/11/2012, 17:00

Từ khóa liên quan

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

Tài liệu liên quan