Bài giảng Lập trình nâng cao: Hướng đối tượng - Nguyễn Thị Tú Mi

117 58 0
Bài giảng Lập trình nâng cao: Hướng đối tượng - Nguyễn Thị Tú Mi

Đ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

Bài giảng Lập trình nâng cao: Hướng đối tượng trình bày những nội dung chính sau: Định nghĩa lớp, đối tượng; thuộc tính; phương thức; kiểm soát truy cập; phương thức khởi tạo; thao tác với đối tượng. Mời các bạn cùng tham khảo.

HƯỚNG ĐỐI TƯỢNG GV: Nguyễn Thị Tú Mi Email: nguyenthitumi@yahoo.com.vn Nội dung  Định nghĩa lớp, đối tượng  Thuộc tính  Phương thức  Kiểm sốt truy cập  Phương thức khởi tạo  Thao tác với đối tượng Đối tượng giới thực(1)  Một đối tượng miêu tả phần mềm thực thể giới thực   Ví dụ: tơ, xe máy, người, hoa… Mỗi thực thể có số đặc tính có khả thực hành động đó:  Ví dụ: Xe tơ:  Có đặc tính như: màu, cấu tạo, kiểu dáng…  Có hành động là: lái, tăng ga… Thực thể thực & đối tượng   Một thực thể giới thực có đặc điểm quan trọng là:  Các đặc tính  Các hành động Một đối tượng phần mềm tương ứng đặt trưng bởi: thuộc tính phương thức:  Thuộc tính đặc tính thuộc đối tượng  Phương thức định nghĩa hành động đối tượng Thực thể thực  đối tượng(1)  Một thực thể ánh xạ thành đối tượng phần mềm  Ví dụ: đối tượng tơ:  Thuộc tính: màu, nơi sản xuất, đời xe  Hành động: lái, thay đổi phụ tùng, tăng tốc, thêm phanh,… Thực thể thực  đối tượng(2)   Kết quả: đối tượng thực thể giới thực với thuộc tính hành động tương ứng  Thuộc tính lưu trường, gọi biến  Các hành động phương thức định nghĩa, cịn gọi hàm  Ích lợi việc sử dụng đối tượng:  Hiểu thực thể giới thực  Ánh xạ thuộc tính hành động thực thể giới thực vào đối tượng phần mềm Đối tượng  Đối tượng thao tác thông qua tham chiếu   Tham chiếu đóng vai trị gần giống trỏ Đối tượng phải tạo cách tường minh toán tử new MyDate d; d = new MyDate(); MyDate myBirthday = d; Lớp(1)  Mỗi lớp tập hợp đối tượng riêng lẻ  Mỗi lớp khuôn mẫu thiết kế mà định nghĩa trạng thái, hành vi cho tất đối tượng phụ thuộc lớp  Các trạng thái, hành vi ấn định sau đối tượng tạo Lớp(2)  Ví dụ: Lớp(3)  Lớp định nghĩa class class_name {  Ví dụ: } class MyDate { } 10 Thừa kế nhiều tầng Person -name -birthday +setName +setBirthday Mọi đối tượng thừa kế từ lớp gốc Object Student Employee -salary -id +setSalary +getDetail Programmer Manager -rank -project Interfaces - giao diện Định nghĩa giao diện  Bạn trừu tượng hồn toàn giao diện lớp với thực nhờ từ khóa interface  Trong interface bạn đặc tả lớp phải làm khơng cần biết phải làm  Interface tập khai báo phương thức, mà lớp kế thừa Định nghĩa giao diện  Interface có cú pháp tương tự lớp khơng có biến thành viên, có khai báo khai báo phương thức  Số lượng lớp thực interface không hạn chế  lớp thực số lượng tùy ý interface Định nghĩa giao diện  Để thực interface, lớp phải cài đặt đầy đủ tất phương thức mà interface định nghĩa  Interface thiết kế để hỗ trợ phương thức động lúc thực thi chương trình Định nghĩa giao diện  Cú pháp interface Hiện thực giao diện  Sau interface định nghĩa, hay nhiều lớp thực interface  Để thực interface ta dùng từ khóa implements, sau cài đặt tất phương thức mà interface định nghĩa Chú ý  Các phương thức thực interface phải khai báo public  Hình thức phương thức phải giống hệt đặc tả interface  Nếu lớp chứa interface không thực hết tất phương thứclớp phải khai báo abstract Đa kế thừa   Java không cho phép đa kế thừa từ nhiều lớp sở  đảm bảo tính dễ hiểu  hạn chế xung đột Nhưng cài đặt đồng thời nhiều giao diện Ví dụ interface Action { void moveTo(int x, int y); void erase(); void draw(); } class Circle1 implements Action { int x, y, r; Circle1(int _x, int _y, int _r) { } public void erase() { } public void draw() { } public void moveTo(int x1, int y1) { } } Truy xuất thực thông qua tham chiếu interface  Bạn khai báo biến tham chiếu tới interface  Khi bạn gọi phương thức  phương thức thực thi tự động tìm đến thể thực Biến giao diện  Có thể dùng biến interface để import dùng chung cho nhiều lớp  Khi thực interface biến có tính chất Kế thừa giao diện  Một interface kế thừa từ interface khác từ khóa extends  Khi lớp thực interface kế thừa interface khác, phải cài đặt tất phương thức interface Kế thừa giao diện  Một lớp trừu tượng kế thừa interface khác abstract class Shape implements Action { protected int x, y; public Shape() { } public Shape(int _x, int _y) { } public void moveTo(int x1, int y1) { erase(); x = x1; y = y1; draw(); } } Summary 117 ... Thuộc tính đặc tính thuộc đối tượng  Phương thức định nghĩa hành động đối tượng Thực thể thực  đối tượng( 1)  Một thực thể ánh xạ thành đối tượng phần mềm  Ví dụ: đối tượng tơ:  Thuộc tính:... dung  Định nghĩa lớp, đối tượng  Thuộc tính  Phương thức  Kiểm sốt truy cập  Phương thức khởi tạo  Thao tác với đối tượng Đối tượng giới thực(1)  Một đối tượng mi? ?u tả phần mềm thực thể... (prototype) đối tượng  Lớp lớp tĩnh (static): thuộc tính lớp khơng thay đổi  Dữ liệu chứa đối tượng động  Khi đối tượng tạo ra, khởi tạo riêng biệt lớp  Nó tồn độc lập với đối tượng khác có

Ngày đăng: 08/05/2021, 12:19

Mục lục

  • Đối tượng trong thế giới thực(1)

  • Thực thể thực & đối tượng

  • Thực thể thực  đối tượng(1)

  • Thực thể thực  đối tượng(2)

  • So sánh đối tượng và lớp(1)

  • So sánh đối tượng và lớp(2)

  • So sánh đối tượng và lớp(3)

  • Phương thức (Methods in Classes)

  • Thuộc tính, phương thức và kiểm soát truy cập

  • Phương thức khởi tạo (1) (constructor)

  • Phương thức khởi tạo (2)

  • Ví dụ: Constructor rỗng

  • Ví dụ: Constructor mặc định

  • Kiểm soát truy cập

  • Định nghĩa đầy đủ của 1 lớp

  • Khởi tạo đối tượng

  • Khởi tạo đối tượng

  • Sử dụng đối tượng

  • Cú pháp của Inner class

  • Cú pháp của local inner class

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

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

Tài liệu liên quan