1. Trang chủ
  2. » Thể loại khác

NHỮNG KHÁI NIỆM CƠ BẢN CỦA LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Giảng viên : Trần Thị Anh Thi

8 6 0

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

THÔNG TIN TÀI LIỆU

12/29/2015 Chương NHỮNG KHÁI NIỆM CƠ BẢN CỦA LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Giảng viên : Trần Thị Anh Thi Email: tranthianhthi@hui.edu.vn WebBog: http://tranthianhthi.wordpress.com Nội dung Khái niệm đối tượng So sánh classes structures Mô tả thành phần Private Public classes Định nghĩa hàm classes Phương pháp sử dụng đối tượng hàm thành viên classes Mơ hình UML Bộ Mơn Cơng Nghệ Phần Mềm Khoa Công Nghệ Thông Tin Trường Đại Học Công Nghiệp Tp HCM Slide : Mơn Giảng :Lập Trình Hướng Đối Tượng Chương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng KHÁI NIỆM ĐỐI TƯỢNG  Đối tượng ?    Đối tượng giới thực: thực thể cụ thể mà ta sờ, nhìn thấy hay cảm nhận Đối tượng phần mềm: dùng để biểu diễn đối tượng giới thực Ví dụ: Một người A   Một người có thuộc tính: tên, tuổi, địa chỉ, màu mắt… Các hành vi: đi, nói, thở… Bộ Môn Công Nghệ Phần Mềm Khoa Công Nghệ Thông Tin Trường Đại Học Công Nghiệp Tp HCM Slide : Mơn Giảng :Lập Trình Hướng Đối Tượng Chương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng 12/29/2015 KHÁI NIỆM ĐỐI TƯỢNG Sound Pictures Text  Numbers Video Bộ Môn Công Nghệ Phần Mềm Khoa Công Nghệ Thông Tin Trường Đại Học Công Nghiệp Tp HCM Slide : Mơn Giảng :Lập Trình Hướng Đối Tượng Chương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng 1.1 Biểu diễn đối tượng     Lớp (class): đại diện tập đối tượng (object) loại → mô tả, hành vi Lớp khái niệm trừu tượng, dùng để tập hợp đối tượng kiểu Lớp có thuộc tính (properties ) phương thức (methods) mô tả đối tượng Để biểu diễn đối tượng cần phải trừu tượng hóa đối tượng thành lớp đối tượng Bộ Môn Công Nghệ Phần Mềm Khoa Công Nghệ Thông Tin Trường Đại Học Công Nghiệp Tp HCM Slide : Môn Giảng :Lập Trình Hướng Đối Tượng Chương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng 1.1 Biểu diễn đối tượng (tt)    Trong thực tế, nhiều đối tượng thuộc loại Có thể có hàng nghìn xe đạp tồn tại, tất chúng giống cách sản xuất mẫu mã Mỗi xe đạp tạo từ tập thiết kế chung, chúng giống thành phần cấu tạo Trong thuật ngữ hướng đối tượng, xe đạp thể lớp đối tượng có tên gọi xe đạp Bộ Mơn Công Nghệ Phần Mềm Khoa Công Nghệ Thông Tin Trường Đại Học Công Nghiệp Tp HCM Slide : Môn Giảng :Lập Trình Hướng Đối Tượng Chương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng 12/29/2015 1.1 Biểu diễn đối tượng (tt) Lưu ý trường hợp thiết kế lớp  Cần biết thơng tin đối tượng thuộc lớp → Dữ liệu cần mơ tả (thuộc tính)  Cần (bên ngồi) thực xử lý (động từ) đối tượng → Hành vi giao tiếp (public)  Để có hành vi giao tiếp, có cần xử lý thêm mà bên ngồi khơng cần biết hay khơng? → Hành vi nội (private) Bộ Môn Công Nghệ Phần Mềm Khoa Công Nghệ Thông Tin Trường Đại Học Công Nghiệp Tp HCM Slide : Mơn Giảng :Lập Trình Hướng Đối Tượng Chương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng 1.2 Trừu tượng hoá đối tượng theo chức   Mơ hình hóa đối tượng dựa hành vi đối tượng Quá trình trừu tượng hóa đối tượng theo chức năng:     Mơ tả hành vi có đối tượng Gom đối tượng có hành vi tương tự thành nhóm, loại bỏ hành vi riêng biệt Xây dựng lớp cho nhóm Xây dựng phương thức cho hành vi chung nhóm Bộ Mơn Cơng Nghệ Phần Mềm Khoa Công Nghệ Thông Tin Trường Đại Học Công Nghiệp Tp HCM Slide : Môn Giảng :Lập Trình Hướng Đối Tượng Chương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng 1.3 Trừu tượng hố đối tượng theo liệu   Mơ hình hóa đối tượng dựa vào thuộc tính đối tượng Quá trình trừu tượng hóa đối tượng theo chức năng:     Mơ tả hành vi có đối tượng Gom đối tượng có hành vi tương tự thành nhóm, loại bỏ hành vi riêng biệt Xây dựng lớp cho nhóm Xây dựng phương thức cho hành vi chung nhóm Bộ Môn Công Nghệ Phần Mềm Khoa Công Nghệ Thông Tin Trường Đại Học Công Nghiệp Tp HCM Slide : Mơn Giảng :Lập Trình Hướng Đối Tượng Chương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng 12/29/2015 1.5 Khái niệm kế thừa (tt) 11 Bộ Môn Công Nghệ Phần Mềm Khoa Công Nghệ Thông Tin Trường Đại Học Công Nghiệp Tp HCM Slide : 11 Môn Giảng :Lập Trình Hướng Đối Tượng Chương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng 1.5 Khái niệm kế thừa (tt)   Thừa kế đơn (single inheritance): Một lớp có tối đa lớp cha Thừa kế bội (đa thừa kế, multi-inheritance): Một lớp có nhiều lớp cha 12 Bộ Mơn Cơng Nghệ Phần Mềm Khoa Công Nghệ Thông Tin Trường Đại Học Công Nghiệp Tp HCM Slide : 12 Mơn Giảng :Lập Trình Hướng Đối Tượng Chương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng 1.6 Khái niệm đóng gói: Encapsulation  Che dấu/Ẩn (private/protected)    liệu Ẩn liệu bên phương thức Ẩn liệu bên đối tượng Bên tương tác với đối tượng qua số phương thức (public) Bộ Môn Công Nghệ Phần Mềm Khoa Công Nghệ Thông Tin Trường Đại Học Công Nghiệp Tp HCM 13 Slide : 13 Môn Giảng :Lập Trình Hướng Đối Tượng Chương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng 12/29/2015 1.7 Khái niệm đa hình: pholymorphism  Thể thơng qua việc gửi thông điệp (message) Các phương thức dùng trả lời cho thông điệp tùy theo đối tượng mà thơng điệp gửi tới có phản ứng khác  Thí dụ định nghĩa hai đối tượng Hình vng Hình trịn có phương thức chung chu vi Khi gọi phương thức đối tượng Hình vng tính theo cơng thức khác với đối tượng Hình trịn 14 Bộ Mơn Cơng Nghệ Phần Mềm Khoa Công Nghệ Thông Tin Trường Đại Học Công Nghiệp Tp HCM Slide : 14 Mơn Giảng :Lập Trình Hướng Đối Tượng Chương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng 1.7 Khái niệm đa hình (tt) Tính đa hình khả ngôn ngữ xử lý đối tượng hữu quan theo cách  Tính đa hình thể nhiều hình thức Kết nối trễ - Late Binding     Là khả cho phép người lập trình gọi trước phương thức đối tượng, chưa xác định đối tượng có phương thức muốn gọi hay không Khi thực hiện, chương trình xác định đối tượng gọi phương thức tương ứng đối tượng Kết nối trễ giúp chương trình uyển chuyển hơn, yêu cầu đối tượng cung cấp phương thức cần thiết Bộ Môn Công Nghệ Phần Mềm Khoa Công Nghệ Thông Tin Trường Đại Học Công Nghiệp Tp HCM Slide : 15 Mơn Giảng :Lập Trình Hướng Đối Tượng Chương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng 1.7 Khái niệm đa hình (tt) Nạp chồng – Overloading (trong lớp)  Là khả cho phép lớp có nhiều thuộc tính, phương thức tên với tham số khác loại số lượng  Khi gọi, dựa vào tham số truyền vào, phương thức tương ứng thực Ghi chồng – Overriding (trong kế thừa lớp cha con)  Hình thức áp dụng cho lớp lớp cha  Lớp phép có phương thức tên, số tham số có kiểu liệu phương thức lớp cha lớp trước (lớp phát sinh lớp cha …) với cài đặt khác  Lúc thực thi, lớp khơng có phương thức riêng, phương thức lớp cha gọi, ngược lại có, phương thức lớp gọi Bộ Môn Công Nghệ Phần Mềm Khoa Công Nghệ Thông Tin Trường Đại Học Công Nghiệp Tp HCM Slide : 16 Môn Giảng :Lập Trình Hướng Đối Tượng Chương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng 12/29/2015 So sánh classes structures Structures (cấu trúc) Khái niệm Mô tả liệu theo hướng lập trình cấu trúc Classes (lớp) Mô tả liệu hành vi đối tượng theo hướng OOP Mục đích Nhóm liệu có liên quan thành đơn vị thống chức Có thể gắn hàm kèm với cấu trúc để xử lý liệu Nhóm liệu có liên quan thành lớp, có phương thức để thực hành đối tượng Ưu điểm nhược điểm • Làm cho chương trình gọn gàng, xử lý đồng thống • Hạn chế truy cập • Đóng gói • Thừa kế • Làm cho chương trình dễ đọc theo hướng thuật tốn • Khơng hạn chế truy cập Bộ Môn Công Nghệ Phần Mềm Khoa Công Nghệ Thông Tin Trường Đại Học Công Nghiệp Tp HCM 17 Slide : 17 Mơn Giảng :Lập Trình Hướng Đối Tượng Chương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng Mô tả thành phần Private Public classes   Phạm vi truy cập/bảo vệ liệu từ việc truy cập từ bên Phân loại phạm vi truy cập:  Private     Public    Không truy cập liệu từ bên Được sử dụng nội lớp: phương thức thuộc tính, phương thức phương thức Các liệu riêng tư phương thức dùng nội cần bảo vệ Chia sẻ với đối tượng bên lẫn bên lớp Các phương thức set/get liệu chức chương trình Protected: Chia sẻ với đối tượng thuộc lớp 18 Bộ Môn Công Nghệ Phần Mềm Khoa Công Nghệ Thông Tin Trường Đại Học Công Nghiệp Tp HCM Slide : 18 Mơn Giảng :Lập Trình Hướng Đối Tượng Chương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng Định nghĩa hàm classes  Các phương thức/hàm lớp định nghĩa lớp làm Có hai loại phương thức ngôn ngữ Java:    Hàm khởi tạo Các phương thức/hàm khác Cả hai có định tố truy cập (access specifier) để đối tượng sử dụng chúng) phần thân (giữa cặp ngoặc nhọn), có chứa hay nhiều câu lệnh 19 Bộ Môn Công Nghệ Phần Mềm Khoa Công Nghệ Thông Tin Trường Đại Học Công Nghiệp Tp HCM Slide : 19 Mơn Giảng :Lập Trình Hướng Đối Tượng Chương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng 12/29/2015 Định nghĩa hàm classes (tt) accessSpecifier ClassName( arguments ) { constructor statement(s) } accessSpecifier returnValueDataType methodName ( arguments ) { statement(s) }    public: Bất kỳ đối tượng package thấy phương thức protected: Bất kỳ cá thể lớp, lớp package lớp lớp nằm package thấy phương thức Lớp package khác khơng thể thấy private: Khơng đối tượng ngồi hàm lớp thấy biến phương thức này, chí lớp 20 Bộ Môn Công Nghệ Phần Mềm Khoa Công Nghệ Thông Tin Trường Đại Học Công Nghiệp Tp HCM Slide : 20 Mơn Giảng :Lập Trình Hướng Đối Tượng Chương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng Phương pháp sử dụng đối tượng hàm thành viên classes   Khởi tạo đối tượng gán tham chiếu Gọi phương thức Ví dụ: Student s = new Student(); s.setFirstName(“AA”); System.out.print(s.getFirstName()); 21 Bộ Môn Công Nghệ Phần Mềm Khoa Công Nghệ Thông Tin Trường Đại Học Công Nghiệp Tp HCM Slide : 21 Mơn Giảng :Lập Trình Hướng Đối Tượng Chương 2: Khái Qt Vể Lập Trình Hướng Đối Tượng MƠ HÌNH UML  UML: Unified Modeling Language  Mơ hình UML dùng để biểu diễn mối quan hệ lớp (class) đối tượng (object)  UML class diagram chứa nhiều lớp Một lớp có tên lớp (class name), thuộc tính (attributes, data), phương thức (operations, methods)  Các đường nối lớp gọi kết hợp (associations)  Mũi tên nét đứt thể lớp dùng lớp khác Bộ Mơn Công Nghệ Phần Mềm Khoa Công Nghệ Thông Tin Trường Đại Học Công Nghiệp Tp HCM Slide : 22 Môn Giảng :Lập Trình Hướng Đối Tượng Chương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng 12/29/2015 MƠ HÌNH UML  Một UML class diagram RollingDice Dice - faceValue : int main (args : String[]) : void +roll() : int +setFaceValue (int value) : void +getFaceValue() : int +toString() : String Bộ Môn Công Nghệ Phần Mềm Khoa Công Nghệ Thông Tin Trường Đại Học Công Nghiệp Tp HCM Mơn Giảng :Lập Trình Hướng Đối Tượng Chương 2: Khái Qt Vể Lập Trình Hướng Đối Tượng Bộ Mơn Công Nghệ Phần Mềm Khoa Công Nghệ Thông Tin Trường Đại Học Cơng Nghiệp Tp HCM Mơn Giảng :Lập Trình Hướng Đối Tượng Chương 2: Khái Quát Vể Lập Trình Hướng Đối Tượng Slide : 23 Slide : 24

Ngày đăng: 12/10/2022, 14:08

Xem thêm:

HÌNH ẢNH LIÊN QUAN

6. Mơ hình UML - NHỮNG KHÁI NIỆM CƠ BẢN CỦA LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Giảng viên : Trần Thị Anh Thi
6. Mơ hình UML (Trang 1)
 Mơ hình hóa các đối tượng dựa trên các hành vi của - NHỮNG KHÁI NIỆM CƠ BẢN CỦA LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Giảng viên : Trần Thị Anh Thi
h ình hóa các đối tượng dựa trên các hành vi của (Trang 3)
6. MƠ HÌNH UML - NHỮNG KHÁI NIỆM CƠ BẢN CỦA LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Giảng viên : Trần Thị Anh Thi
6. MƠ HÌNH UML (Trang 7)
6. MƠ HÌNH UML - NHỮNG KHÁI NIỆM CƠ BẢN CỦA LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Giảng viên : Trần Thị Anh Thi
6. MƠ HÌNH UML (Trang 8)
6. MƠ HÌNH UML - NHỮNG KHÁI NIỆM CƠ BẢN CỦA LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Giảng viên : Trần Thị Anh Thi
6. MƠ HÌNH UML (Trang 8)

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

TÀI LIỆU LIÊN QUAN

w