Dogodek je na nek način enkapsulacija ideje, torej da se je zgodilo nekaj pomembnega in da se mora program zaradi tega ustrezno odzvati. Smisel enkapsulacije je, da skrijemo oziroma zavarujemo del programske kode tako, da jih uporabnik pomotama ne more pokvariti. Dogodek deklariramo v razredu, z namenom, da se zapisani stavki obnašajo kot izvorna koda tega dogodka. Običajno so razredi tisti, ki opazujejo okolje in sprožajo ustrezen dogodek, ko se zgodi nekaj pomembnega. Dogodek vsebuje seznam metod, ki jih je potrebno izvesti, ko se ta aktivira. Takim metodam v svetu objektnega programiranja pravimo tudi naročniške metode. Razred, ki pošilja oziroma sproža dogodek se imenuje založnik, razredi ki pa prejemajo dogodke pa se imenujejo naročniki.


