OOP

0.0(0)
Studied by 0 people
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/4

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 12:16 PM on 6/29/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

5 Terms

1
New cards

Các đặc điểm quan trọng của OOP. Cho ví dụ

Trừu tượng hóa : Cách nhìn khái quát hóa về một tập các đối tượng có chung các đặc điểm được quan tâm (và bỏ qua những chi tiết không cần thiết). VD: Lớp Computer sẽ tập trung vào các tính năng thiết yếu của máy tính (kKhởi động và tắt máy, chạy các chương trình,…) Chi tiết triển khai bên trong của các thành phần phần cứng (CPU, RAM, ổ cứng,..) sẽ được ẩn đi ---

Đó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. VD: Lớp BankAccount sẽ sử dụng các thuộc tính private để lưu trữ thông tin tài khoản nhạy cảm, chẳng hạn như số dư tài khoản, số pin và thông tin cá nhân của chủ tài khoản.

Kế thừa : Cho phép một lớp (lớp con) kế thừa các thuộc tính và phương thức từ một lớp khác (lớp cha). Cho phép cài đặt nhiều quan hệ giữa các đối tượng: Đặc biệt hóa – Tổng quát hóa. VD: Lớp DongVat và các lớp con Cho và Meo kế thừa từ lớp DongVat, do đó chúng có thể sử dụng phương thức AN() từ lớp cơ sở DongVat

Đa hình : Cho phép một tên thao tác hoặc thuộc tính có thể được định nghĩa tại nhiều lớp và có thể có nhiều cài đặt khác nhau tại mỗi lớp trong các lớp đó. VD: Lớp DongVat có thể có phương thức ảo AmThanh(). Các lớp con như Cho và Meo có thể ghi đè phương thức AmThanh() để tạo ra âm thanh đặc trưng cho từng loại động vật.

2
New cards

- Khi định nghĩa một lớp đối tượng trong ngôn ngữ C++, trình biên dịch tự tạo lập những

phương thức thiết lập hay còn gọi là phương thức khởi tạo (Constructor) nào? (1.0đ)

- Hãy trình bày đặc điểm của các loại phương thức thiết lập nêu trên (1.0đ).

- Khi định nghĩa một lớp đối tượng trong C++ mà không khai báo những phương thức thiết lập nào khác thì trình biên dịch sẽ tự tạo lập phương thức thiết lập mặc định. Ngoài ra còn có các loại phương thức khác: phương thức thiết lập nhận tham số đầu vào, phương thức thiết lập sao chép

- Đặc điểm:

  • Phương thức thiết lập mặc định: không có kiểu trả về, không có tham số truyền vào, được gọi tự động khi khai báo lớp đối tượng

  • Phương thức thiết lập nhận tham số đầu vào: không có kiểu trả về, có tham số truyền vào, có thể định nghĩa thêm nhiều phương thức thiết lập khác miễn là chúng có danh sách tham số đầu vào khác nhau.

  • Phương thức thiết lập sao chép: không có kiểu trả về, nhận vào 1 tham số đầu vào là tham chiếu tới một đối tượng của lớp đó.

3
New cards

- Phân biệt Lớp thông thường (class) và Lớp cơ sở trừu tượng (abstract class)? (1.0đ)

- Lớp cơ sở trừu tượng được cài đặt trong C++ như thế nào? (1.0đ)

  • Hàm ảo thuần túy (Hàm thuần ảo) là hàm không có thành phần định nghĩa. Lớp có ít nhất một hàm thuần ảo là lớp cơ sở trừu tượng

- Trong C++ lớp cơ sở trừu tượng được cài đặt bằng cách định nghĩa một phương thức thuần ảo

<ul><li><p><em>Hàm ảo thuần túy (Hàm thuần ảo) là hàm không có thành phần định nghĩa. Lớp có ít nhất một hàm thuần ảo là lớp cơ sở trừu tượng</em></p></li></ul><p>- Trong C++ lớp cơ sở trừu tượng được cài đặt bằng cách định nghĩa một phương thức thuần ảo</p><p></p>
4
New cards

(2.0 điểm) (G2.2, G6.1) Trình bày về:

- Phương thức thiết lập (Constructor) và các dạng phương thức thiết lập;

- Phương thức huỷ bỏ (Destructor) trong lập trình hướng đối tượng.

Cho ví dụ minh hoạ với các trường hợp trên và giải thích.

  • Constructor là một phương thức đặc biệt được sử dụng để khởi tạo đối tượng từ một lớp. Có 3 loại constructor: constructor mặc định, constructor có tham số, copy constructor

  • Đặc điểm của constructor:

    • Phương thức thiết lập là một hàm thành viên đặc biệt có tên trùng với tên lớp.

    • Không có giá trị trả về.

    • Được tự động gọi thực hiện ngay khi đối tượng được khai báo.

    • Có thể có nhiều phương thức thiết lập trong 1 lớp.

    • Trong một quá trình sống của đối tượng thì chỉ có 1 lần được gọi, đó là khi đối tượng ra đời

  • Destructor là một phương thức đặc biệt trong một class hoạt động ngược lại với Constructor;có nhiệm vụ thu hồi lại các tài nguyên cấp phát cho đối tượng khi đối tượng hết phạm vi hoạt động.

  • Các đặc điểm của destructor:

    • Tên phương thức trùng với tên lớp nhưng có dấu ngã ở đằng trước.

    • Không có giá trị trả về.

    • Không có tham số đầu vào.

    • Được tự động gọi thực hiện trước khi đối tượng bị hủy.

    • Có và chỉ có duy nhất một phương thức phá huỷ trong 1 lớp.

    • Trong một quá trình sống của đối tượng có và chỉ có một lần phương thức phá hủy được gọi thực hiện mà thôi.

<ul><li><p>Constructor là một phương thức đặc biệt được sử dụng để khởi tạo đối tượng từ một lớp. Có 3 loại constructor: constructor mặc định, constructor có tham số, copy constructor</p></li><li><p>Đặc điểm của constructor:</p><ul><li><p>Phương thức thiết lập là một hàm thành viên đặc biệt có tên trùng với tên lớp.</p></li><li><p>Không có giá trị trả về.</p></li><li><p>Được tự động gọi thực hiện ngay khi đối tượng được khai báo.</p></li><li><p>Có thể có nhiều phương thức thiết lập trong 1 lớp.</p></li><li><p>Trong một quá trình sống của đối tượng thì chỉ có 1 lần được gọi, đó là khi đối tượng ra đời</p></li></ul></li><li><p>Destructor là một phương thức đặc biệt trong một class hoạt động ngược lại với Constructor;có nhiệm vụ thu hồi lại các tài nguyên cấp phát cho đối tượng khi đối tượng hết phạm vi hoạt động. </p></li><li><p>Các đặc điểm của destructor: </p><ul><li><p>Tên phương thức trùng với tên lớp nhưng có dấu ngã ở đằng trước. </p></li><li><p>Không có giá trị trả về.</p></li><li><p>Không có tham số đầu vào.</p></li><li><p>Được tự động gọi thực hiện trước khi đối tượng bị hủy.</p></li><li><p>Có và chỉ có duy nhất một phương thức phá huỷ trong 1 lớp. </p></li><li><p>Trong một quá trình sống của đối tượng có và chỉ có một lần phương thức phá hủy được gọi thực hiện mà thôi.</p></li></ul></li></ul><p></p>
5
New cards

Phân biệt chuyển kiểu bằng phương thức thiết lập và chuyển kiểu bằng phép toán

chuyển kiểu (1.5đ). Cho ví dụ minh họa (1.5đ).