Informatikos moksle objekto tipas yra bet koks kompiuterio programos elementas, kurį kompiuterio programa gali kaip nors pakeisti arba pakeisti. Objektų tipai yra duomenų tipų poklasis. Duomenų tipai tiesiog nurodo informacijos tipą, kurį reprezentuoja kiekvienas elementas. Objekto tipas dažnai turi tam tikrą atributų rinkinį, kurį galima pakeisti į skirtingas reikšmes. Objektiniame programavime objekto tipas reiškia konkretų elementą, sukurtą iš klasės – taisyklių rinkinį, kuris veikia kaip gairės kuriant naujus objektus.
Norint įsivaizduoti objektą, geriausia įsivaizduoti namo statybą. Kompiuterių programavimo kalbos, tokios kaip Java arba C++, yra įrankiai, naudojami namo statybai. Taisyklių ir gairių rinkinys, dažnai vadinamas klase, parodo, kokių tipų namus galima statyti pagal programą. Objektų tipai yra kaip šie metaforiniai namai.
Jei programuotojas nori pastatyti namą su dvejomis durimis ir dviem langais, jis gali įvesti tas vertes ir sukurti objektą. Šis naujas objektas atitinka savo klasėje nustatytas taisykles, tačiau atsižvelgia į kompiuterio programos specifikacijas, susijusias su tokiomis savybėmis kaip durų ir langų skaičius. Antrasis programuotojas gali sukurti objektą iš tos pačios klasės, bet nustatyti skirtingą durų ir langų skaičių.
Namo metafora perkeliama į virtualų kompiuterių programavimo pasaulį, nes objekto tipas turi atitikti tam tikras gaires, kad veiktų, kaip ir namas turi būti surinktas pagal projektą. Objektinis programavimas labai priklauso nuo objektų tipų, kad būtų sukurtos naujos programos, naudojant mažiausią reikiamo kodo kiekį. Tai sumažina klaidų tikimybę kode ir pagreitina programos kūrimo procesą nuo nulio.
Objektų naudojimas objektiniam programavimui turi aiškų pranašumą prieš kitus programavimo tipus. Kiekvieno objekto gairės jau nustatytos. Viskas, ką programuotojas turi padaryti, tai nuspręsti, kokį objekto tipą jis nori naudoti, ir tada nustatyti specialius atributus, kuriuos jis nori, kad šis objekto tipas turėtų.
Objektų tipai yra raktas į bet kurios kompiuterio programos paleidimą. Kiekvienas iš jų atlieka tam tikrą funkciją, pvz., gauna duomenis iš serverio arba reaguoja į vartotojo įvestą įvestį, ir sukuria kelis kartu veikiančius objektus, todėl programinė įranga veikia. Kompiuterio programuotojas turi suprasti, kaip objektas veikia ir kokius kintamuosius jam priskirti. Tada programos kodas gali veikti užkulisiuose, o vartotojas gali naudoti lengvai suprantamą sąsają sąveikauti su programa.