Câu hỏi được gắn thẻ «inheritance»

Kế thừa là một cách để sử dụng lại mã của các đối tượng hiện có hoặc để thiết lập một kiểu con từ một đối tượng hiện có hoặc cả hai, tùy thuộc vào hỗ trợ ngôn ngữ lập trình.

4
Kế thừa vs mixin trong ngôn ngữ động?
Khi nào bạn nên thích các mẫu thừa kế hơn mixin trong các ngôn ngữ động? Theo mixins, tôi có nghĩa là thực sự trộn đúng, như khi chèn các hàm và thành viên dữ liệu vào một đối tượng trong thời gian chạy. Khi nào bạn sẽ sử dụng, …

1
Tại sao (/ đã) Bertrand Meyer nghĩ rằng phân lớp là cách duy nhất để mở rộng mô-đun đóng kín của Cameron?
Trong Xây dựng phần mềm hướng đối tượng của Meyer (1988), ông định nghĩa nguyên tắc mở / đóng như sau: Một mô-đun sẽ được cho là mở nếu nó vẫn có sẵn để mở rộng. Ví dụ, có thể thêm các trường vào cấu trúc dữ liệu mà nó …






1
Làm thế nào để xác minh nguyên tắc thay thế Liskov trong hệ thống phân cấp thừa kế?
Lấy cảm hứng từ này trả lời: Nguyên tắc thay thế Liskov yêu cầu rằng Điều kiện tiên quyết không thể được tăng cường trong một kiểu con. Postconditions không thể được làm yếu trong một kiểu con. Bất biến của siêu kiểu phải được bảo toàn trong một kiểu …





2
Tại sao lớp cơ sở cần phải có một hàm hủy ảo ở đây nếu lớp dẫn xuất phân bổ không có bộ nhớ động thô?
Đoạn mã sau gây rò rỉ bộ nhớ: #include <iostream> #include <memory> #include <vector> using namespace std; class base { void virtual initialize_vector() = 0; }; class derived : public base { private: vector<int> vec; public: derived() { initialize_vector(); } void initialize_vector() { for (int i = 0; i < …



Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.