Classes and inheritance are completely orthogonal to OO. There are languages with classes that aren't object-oriented, there are languages with inheritance that aren't object-oriented, there are languages which are object-oriented and have classes but not inheritance, there are languages which are object-oriented and have inheritance but no classes, and there are languages which are object-oriented and have neither inheritance nor classes.
A common term for languages like Smalltalk is "class-based object-oriented language" (which silently implies inheritance between classes). However, this doesn't apply to languages like Java or C#, because here, object-oriented programming isn't done with classes but with interfaces. In Java or C#, classes describe Abstract Data Types, not Objects, interfaces describe Objects. (See On Understanding Data Abstraction, Revisited by William R. Cook)
So, the best you can probably do is "language with class-based inheritance", which is sometimes also referred to as "classical inheritance".