Unitatea de bază în programarea orientată pe obiecte este un obiect de program care combină atât datele (proprietățile) care o descriu, cât și mijloacele de procesare a acestor date (metode). Vorbind figurat, obiectele sunt substantive, proprietățile obiectului sunt adjective, iar metodele sunt verbe (se obține o propoziție).
Obiectele software au proprietăți. pot folosi metode și pot răspunde la evenimente.
Clase de obiecte. Acestea sunt "șabloane" care definesc seturi de proprietăți, metode și evenimente. Aceste șabloane creează obiecte. În limbajul Visual Basic, clasele de obiecte care implementează interfața grafică a aplicației sunt de bază. Fiecare dintre clase are un set specific de proprietăți, metode și evenimente. De exemplu, în Word există o clasă de obiecte "Document" care are anumite seturi:
Proprietăți: nume (nume), nume complet (FullName) și așa mai departe;
Metode: deschideți documentul (Deschis), salvați documentul (Salvați), imprimați documentul (Printout), etc;
Evenimente: deschiderea unui document (Document_New ()), închiderea unui document (Document_Close ()), etc.
Exemple ale clasei. Un obiect creat dintr-un "șablon" al unei clase de obiecte este o instanță a clasei și moștenește întregul set de proprietăți, metode și evenimente din această clasă. Fiecare instanță a clasei are un nume unic pentru clasă, care este indicat în paranteze după numele clasei, de exemplu: Document ("Test.doc").
Exemple diferite ale clasei au același set de proprietăți, dar valorile proprietăților lor pot fi diferite. Astfel, în Word, mai multe documente, instanțe ale clasei Document, care au nume diferite, sunt stocate în directoare diferite etc. pot fi deschise în același timp. De exemplu:
Obiectivele proprietăților și semnificația lor