Video: [Hướng đối tượng C++] Tính chất trừu tượng - Abstraction 2025
Vì sự thỏa mãn trí tuệ như là factoring trong C ++, nó giới thiệu một vấn đề riêng của nó. Trong ví dụ về các lớp tài khoản ngân hàng, cụ thể là Tài khoản lớp cơ sở chung . Hãy suy nghĩ trong một phút về cách bạn có thể xác định các chức năng thành viên khác nhau được định nghĩa trong Tài khoản.
Hầu hết các Tài khoản chức năng thành viên không phải là vấn đề vì cả hai loại tài khoản đều thực hiện theo cùng một cách. Thực hiện những chức năng chung này với Account :: withdrawal () là khác nhau, tuy nhiên.
Các quy tắc rút tiền từ tài khoản tiết kiệm khác với các khoản rút tiền từ trương mục chi phiếu. Bạn sẽ phải thực hiện Tiết kiệm:: withdrawal () khác với bạn Kiểm tra:: withdrawal () . Nhưng làm thế nào bạn nên triển khai Tài khoản:: withdrawal ()?
Hãy yêu cầu người quản lý ngân hàng giúp đỡ. Cuộc hội thoại có thể diễn ra như sau:
"Các quy tắc rút tiền từ tài khoản là gì? " bạn hỏi.
"Loại tài khoản gì? Tiết kiệm hay kiểm tra? "Trả lời.
"Từ tài khoản", bạn nói. "Chỉ cần một tài khoản. "
Cái nhìn trống.
Vấn đề là câu hỏi không có ý nghĩa. Không có những điều như "chỉ cần một tài khoản. "Tất cả các tài khoản (trong ví dụ này) là kiểm tra tài khoản hoặc tài khoản tiết kiệm. Khái niệm của một tài khoản là một cái trừu tượng đưa ra các đặc tính chung cho hai lớp cụ thể.
Nó không đầy đủ bởi vì nó thiếu sự thu hồi tài sản quan trọng () .
là một trong những lớp phụ. Một lớp bê tông là một lớp không phải là trừu tượng.