Nếu tôi lấy được một lớp từ một lớp khác và ghi đè lên một hàm, tôi có thể gọi hàm cơ sở bằng cách gọi Base::myFunction()
bên trong việc thực hiện myFunc
trong lớp dẫn xuất.Lớp bắt nguồn lực để gọi hàm cơ sở
Tuy nhiên, có cách nào để xác định trong lớp Base
của mình mà hàm cơ sở được gọi trong bất kỳ trường hợp nào, cũng không có nó được gọi một cách rõ ràng trong hàm bị ghi đè không? (Trước hoặc sau khi các chức năng có nguồn gốc thực hiện)
Hoặc thậm chí tốt hơn, nếu tôi có một hàm ảo trong lớp Base
ảo của tôi, và hai chức năng riêng thực hiện before()
và after()
, là nó có thể xác định trong lớp Base
rằng trước và sau hàm trong bất kỳ lớp dẫn xuất nào của lớp Base
này được gọi là, before()
và after()
sẽ được gọi?
Cảm ơn!
Ngôn ngữ này là gì? –
Có lẽ C++ ('Base :: myFunction' có vẻ là C++) –
Tôi không thể không nghĩ rằng điều này đòi hỏi lập trình hướng khía cạnh, mặc dù đáng buồn là việc triển khai vẫn còn thiếu. –