Video: 015 - Tóm tắt sơ những thứ chúng ta cần biết, trước khi bắt đầu viết code nhé 2025
Một lớp trừu tượng trong C ++ là một lớp với một hay nhiều chức năng ảo tinh khiết. Chức năng pure ảo là một chức năng thành viên ảo được đánh dấu là không có thực hiện. Rất có thể nó không có thực hiện vì không thực hiện có thể với các thông tin được cung cấp trong lớp, bao gồm bất kỳ lớp cơ sở.
Một chức năng ảo không tinh khiết được vận hành bằng máy truyền thống được biết đến như là một chức năng bê tông (lưu ý rằng một hàm cụ thể có thể là ảo). Thật không may, C ++ sử dụng thuật ngữ này có nghĩa là đa hình.
Tài khoản: // Tài khoản - lớp này là lớp trừu tượng Tài khoản {public: Account (unsigned accNo, double initialBalance = 0. 0); // truy cập các chức năng unsigned int accountNo (), double acntBalance (); int noAccounts (); // chức năng giao dịch void deposit (double amount); là một chức năng ảo thuần túy thuần khiết ảo (số lượng gấp đôi) = 0, bảo vệ: / / giữ tài khoản trong một danh sách liên kết như vậy không có giới hạn / / đến số tài khoản int tĩnh int / / số tài khoản unsigned accountNumber, cân bằng đôi = 0 sau khi tuyên bố thu hồi () chỉ ra rằng các lập trình viên không có ý định để xác định chức năng này.Các declarati on là một trình giữ chỗ cho các lớp con. Các lớp con của
Tài khoản
được dự kiến sẽ ghi đè lên chức năng này với một chức năng cụ thể. Các lập trình viên phải cung cấp một sự thực hiện cho mỗi chức năng thành viên không được tuyên bố tinh khiết ảo.
Một lớp trừu tượng không thể được instanced với một đối tượng; đó là, bạn không thể làm cho một đối tượng ra khỏi một lớp trừu tượng. Ví dụ, tuyên bố sau đây là không hợp pháp:
void fn () {// tuyên bố một tài khoản với 100 đô la Tài khoản acnt (1234, 100. 00); / / đây không phải là acnt pháp lý. thu hồi (50); // bạn mong đợi điều gì?) // cuộc gọi này để làm gì?Nếu khai báo được phép, đối tượng kết quả sẽ không đầy đủ, thiếu khả năng. Ví dụ, cuộc gọi trước nên làm gì? Hãy nhớ rằng, không có Tài khoản:: withdrawal ()
.
Tóm tắt các lớp học phục vụ như là lớp cơ sở cho các lớp học khác. Tài khoản Tài khoản
chứa tất cả các thuộc tính được liên kết với tài khoản ngân hàng chung. Bạn có thể tạo các loại tài khoản ngân hàng khác bằng cách kế thừa từ Tài khoản. Thuật ngữ kỹ thuật là nhanh chóng
. Bạn nói rằng lớp Tài khoản không thể được khởi tạo với một đối tượng hoặc một đối tượng nhất định khởi tạo lớp Tiết kiệm .