Der Begriff Objekttyp wird in der objektorientierten Programmierung verwendet. Darunter versteht man einen Typ, der durch eine Klassendefinition festgelegt wird. In getypten objektorientierten Sprachen beschreibt eine Klassendefinition eine benutzerdefinierten Typen, der als Objekttyp bezeichnet wird und über den Namen der Klasse angesprochen werden kann. Die Interpretation dieses Namens ist dabei kontextabhängig, d.h. er kann abhängig von der Verwendung als Bezeichner für einen Typ oder eine Klasse stehen.