Object-Oriented Language Characteristics