Funnily enough, it actually started from C++. And, Java is so large that it is simply meaningless to talk about a unified style -- sure, some Java EE behemoth will continue to run on a complicated Application Server for decades still, churning on its workload, but so will someone write a Micronaut microservice, or something for robotics, and these will all have distinct styles.
With that said, even the Java EE/Spring complicated word has been moving towards a less inheritance-based future.
With that said, even the Java EE/Spring complicated word has been moving towards a less inheritance-based future.