In the United States, at least, the primary language used for AAA games right now is C++. If you want to make AAA games, you should be comfortable using C++. If you do not wish to use C++, this is going to really limit your options.
Many studios tend to favor the use of composition over inheritance, and Entity Component Systems are very popular (http://en.wikipedia.org/wiki/Entity_component_system). Some studios have, in recent years, moved towards a more "functional" style of C++ programming (http://msdn.microsoft.com/en-us/magazine/jj553512.aspx), so it is worth being conversant in recent innovations in that area.
However, many people are completely abandoning C++ for non-AAA projects. OO-languages are still fairly dominant, but really, your options are pretty wide open, if you're working on indie games.