First of all, it is C++ OOP style, Java cloned C++, not the other way around.
Secondly, all major surviving C++ GUI frameworks are still using the same style.
Best practice according to well known folks in the computing industry, with more impact than any of us will ever have on our lifetimes.