Tôi đã đọc comments trên Guru Herb Sutter của Redux Tuần về virtual
chức năng, và cuối cùng nhìn thấy anh nhắc đến điều này:Sử dụng trường hợp cho các lớp học chính thức
[...] “sử dụng của thức là hiếm” - tốt, họ là loại. Tôi không biết nhiều, và trong quá trình chuẩn hóa, Bjarne liên tục hỏi những ví dụ về các vấn đề mà nó đã giải quyết và các mẫu mà nó nên được sử dụng, và tôi không nhớ lại bất kỳ vấn đề lớn nào nổi bật. Người duy nhất mà tôi biết là nếu bạn định nghĩa một mô-đun thư viện (không phải là một khái niệm chuẩn) thì việc tạo các lớp lá cuối cùng có thể cung cấp cho trình biên dịch nhiều thông tin hơn để thực hiện các cuộc gọi ảo vì biết mã bên ngoài thư viện đã giành được ' t tiếp tục lấy được, nhưng tôi không chắc chắn làm thế nào quan trọng đó là những ngày này trong sự hiện diện của toàn bộ chương trình tối ưu hóa bao gồm cả devirtualization tích cực.
Câu trả lời đó không cung cấp nhiều ví dụ về trường hợp sử dụng cho final
trên lớp học và tôi muốn biết những vấn đề nào thực sự có thể giải quyết được. Bạn có biết bất kỳ, hoặc sẽ final
trên lớp học chỉ trở thành một số tính năng tối nghĩa và gần như không sử dụng?
Bài đăng blog liên quan [ở đây] (http://akrzemi1.wordpress.com/2012/09/30/why-make-your-classes -sau cùng/). – juanchopanza
câu hỏi liên quan: http://stackoverflow.com/questions/8824587/purpose-of-the-final-keyword – Alex
cũng liên quan: http://stackoverflow.com/questions/11704406/whats-the-point-of-a -final-virtual-function? rq = 1 – Alex