1. Trang chủ
  2. » Công Nghệ Thông Tin

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

49 44 0

Đ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

NHỮNG KHÁI NIỆM HƯỚNG ĐỐI TƯỢNG CĂN BẢN  BÀI Lập trình Hướng đối Mục đích học  Thảo luận vấn đề sau :     Tiếp cận Hướng đối tượng Hạn chế cách lập trình truyền thống Lập trình Hướng đối tượng Những khái niệm Hướng đối tượng :    Đối tượng Lớp Thuộc tính Lập trình Hướng đối Mục đích học (tiếp)      Hàm Sự trừu tượng hóa Thừa kế Đóng gói liệu Tính đa thể  So sánh Lớp Cấu trúc  Mô tả phần Lớp : cục & tồn cục Lập trình Hướng đối Mục đích học (tiếp)  Định nghĩa Hàm thành viên  Cách dùng đối tượng hàm thành viên Lớp :     Tạo đối tượng Truy cập Hàm thành viên Truyền trả đối tượng Thảo luận chức C++ Smalltalk Lập trình Hướng đối Cách tiếp cận Hướng đối tượng  Cho phép phân loại vật thể sống thành Đối tượng thuộc kiểu khác  Bất chương trình ứng dụng định nghĩa dạng Thực thể Đối tượng Điều làm cho việc phát triển ứng dụng dễ hiểu gần gũi với cách suy nghĩ người Lập trình Hướng đối Phịng ban Đối tượng Cơng ty Kế toán Nhân Kinh doanh  Nhân viên Phịng có trách nhiệm lưu trữ xử lý liệu Phịng Lập trình Hướng đối Những hạn chế lập trình truyền thống  Khó quản lý :   Lập trình truyền thống : cung cấp lệnh máy tính thực thi Sau cách lập trình cải thiện cách dùng hàm, thủ tục nhằm làm cho việc phát triển chương trình nhanh đơn giản Khi chương trình trở lên lớn phức tạp việc quản lý sử dụng hàm khó khăn dễ gây sai sót, nhầm lẫn Lập trình Hướng đối Trở ngại việc sửa chữa liệu     Dữ liệu đóng vai trị sống cịn kỹ thuật lập trình truyền thống Khi thêm biến liệu có nghĩa phải thay đổi tất hàm truy cập liệu Nếu kích cỡ chương trình lớn khó để tìm thay đổi tất hàm Hạn chế việc truy xuất đến liệu, có số hàm quan trọng phép truy cập Hầu khơng thể tách biệt phần có chức khác chương trình Lập trình Hướng đối Khó khăn thực thi    Lập trình truyền thống : tập trung vào chi tiết thực thi chương trình Lập trình hướng đối tượng : dựa suy nghĩ người thực thể, thuộc tính hành vi chúng Lập trình hướng đối tượng cho phép kết hợp thực thể, hành vi sống thực với hàm, liệu chương trình Lập trình Hướng đối Giới thiệu Lập trình hướng đối tượng     Lập trình hướng đối tượng cho phép phân tích thiết kế ứng dụng dạng thực thể đối tượng Mô theo cách suy nghĩ người Mã lệnh liệu gắn kết với thành thể đối tượng Sự tương đồng đối tượnng sống thực với đối tượnng chương trình Lập trình Hướng đối 10 Hàm thành viên (tiếp)  Hàm thành viên phức tạp có biến nội tại, tham số  Không nên đặt tên trùng với tên biến Lập trình Hướng đối 35 Cách sử dụng lớp begin program class exampleclass{ private: biến x số nguyên; public: member_function1(para1); {gán giá trị cho biến x} member_function2(){hiển thị liệu} }; Lập trình Hướng đối 36 Cách sử dụng lớp (tiếp) main program{ exampleclass object1, object2; object1.member_function1(200); object1.member_function2(); object2.member_function1(350); object2.member_function2(); }; Lập trình Hướng đối 37 Tạo đối tượng  exampleclass object1, object2; Định nghĩa đối tượng : object1 object2 lớp exampleclass  Việc định nghĩa tạo đối tượng để sử dụng chương trình  Khi đối tượng tạo hệ thống cấp phát nhớ cho đối tượng Lập trình Hướng đối 38 Gọi Hàm thành viên    Giao tiếp với đối tượng qua việc gọi hàm thành viên chúng object1.member_function1(200); object1.member_function2(); Khi gọi hàm thành viên ln tác động lên đối tượng cụ thể lớp khơng phải lên lớp đối tượng Ta dùng dấu chấm (.) để gọi hàm thành viên Lập trình Hướng đối 39 Gọi Hàm thành viên (tiếp)  Cú pháp chung để truy cập hàm thành viên sau : Tên_đối_tượng.tên_hàm();  Dấu chấm gọi toán tử thành viên lớp Lập trình Hướng đối 40 Hai đối tượng với giá trị khác object1 liệu đối tượng 200 Class object2 Lập trình Hướng đối liệu đối tượng 350 41 Truyền đối tượng   Đối tượng truyền cho hàm trả biến bình thường khác Bộ biên dịch tạo đối tượng khác biến bình thường hàm gọi Nó chép tất thành viên liệu từ đối tượng thực int function1(exampleclass obj1) {return object_data;} đối số hình thức Lập trình Hướng đối 42 Truyền đối tượng (tiếp)  Hàm truy cập qua lời gọi hàm sau : int variable = object1.function1(object2); đối số thục tế  Khi hàm thành viên gọi, phép truy cập đến đối tượng mà thành viên Lập trình Hướng đối 43 Trả đối tượng  Một điều lệnh return hàm xem để khởi tạo biến thuộc kiểu trả exampleclass object3 = object1.function1(object2);  Truyền trả đối tượng xem hiệu liên quan đến việc truyền trả thành viên liệu Lập trình Hướng đối 44 Các ngơn ngữ hướng đối tượng  C++, Smalltalk, Eiffel, CLOS, Java  Mỗi ngơn ngữ có mức độ hỗ trợ khác khái niệm hướng đối tượng  Khơng có ngơn ngữ đáp ứng tất yêu cầu Lập trình Hướng đối 45 Giới thiệu C++  Được phát triển Bjarne Stroustrup phịng thí nghiệm AT&T Bell  Dẫn xuất từ ngôn ngữ C  Tương thích với C Rất nhiều thành tố quan trọng bổ sung vào C để biến C++ thành ngơn ngữ lập trình hướng đối tượng lớp, đối tượng Lập trình Hướng đối 46 Giới thiệu C++ (tiếp)  Các chương trình C++ chạy nhanh hiệu phải chịu phần uyển chuyển  C++ tạo liên kết biên dịch làm cho kích cỡ chương trình nhỏ hiệu điều làm hạn chế khả tái sử dụng lớp Lập trình Hướng đối 47 Giới thiệu Smalltalk  Là ngơn ngữ hướng đối tượng  Sử dụng liên kết chạy (run-time binding) nên không cần biết trước kiểu đối tượng trước chương trình thực thi  Phát triển ứng dụng Smalltalk nhanh C++ Lập trình Hướng đối 48 Giới thiệu Smalltalk (tiếp)  Có sẵn thư viện lớp phong phú, ta dễ dàng tái sử dụng thông qua thừa kế  Có mơi trường phát triển động  Khơng biên dịch cách tường minh C++  Cú pháp đơn giản Lập trình Hướng đối 49

Ngày đăng: 22/11/2020, 12:31

Xem thêm:

TỪ KHÓA LIÊN QUAN

Mục lục

    NHỮNG KHÁI NIỆM HƯỚNG ĐỐI TƯỢNG CĂN BẢN

    Mục đích bài học

    Mục đích bài học (tiếp)

    Cách tiếp cận Hướng đối tượng

    Phòng ban là các Đối tượng trong Công ty

    Những hạn chế của lập trình truyền thống

    Trở ngại trong việc sửa chữa dữ liệu

    Khó khăn trong thực thi

    Giới thiệu Lập trình hướng đối tượng

    Dữ liệu và hàm của đối tượng

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w