Tanım: Kendi başına belli işlevler gören nesneler yapıp kullanarak program yapma tekniği.
Tanım: İçerisinde property'ler (özellikler) ve method'lar barındıran, extend edilebilen (alt class'ları yapılabilen) ve instance'ı (nesnesi) yaratılarak kullanılabilen yapı.
Tanım: İçerisinde boş method'lar içeren class benzeri yapı. Birden fazla class aynı interface'si implement ettiğinde class'lar arasında ilişki kurulmuş olmaktadır.
Tanım: Programlama dillerinde Bir class'a ait, içerisinde veri bulunduran değişken.
Tanım: Bir class'ın bir üst class'tan türetilmesi ve o üst class'ın property ve method'larını alması.
Tanım: Bazı nesneye yönelik programlama dillerinde bir class'ın birden fazla class'tan türeyebilmesi (inheritance) özelliği
Tanım: Bir class'ın (sınıfın) property (özellik) ve method'larına diğer class'larca erişiminin sınırlandırılması
Tanım: Bir method'la aynı isimde fakat farklı parametreler alan başka bir versiyonunu yazma işlemi
Tanım: Super class'lardan birinin method'unun signature'unu (imzasını) bozmadan yeniden yazma.
Tanım: İki nesneye dışarıdan aynı biçimde erişildiği halda içeride her birinin farklı bir implementation (farklı bir şekilde çalışması) sağlayabilmesi.
Tanım: Programlama dillerinde bir class'tan yaratılmış nesne.
Tanım: Bir class'ın yaratılırken yapılacak işleri belirlemeye yarayan ve class'ın nesnesi (intance) yaratırken kullanılan özel method.
Tanım: Nesneye yönelik programlama dillerinde bir constructor (kurucu) yazılmadığı zaman geçerli olan kurucu.
Tanım: Elements of Reusable Object-Oriented Software kitabının yazarlarının (Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides) kendileri için kullandığı lakap "dörtlü çete" anlamına gelen lakap
Tanım: Nesneye yönelik programlamada, (1) her birimin diğer birimler hakkında olabildiğince az bilgiye sahip olmasını, (2) her birimin arkadaş (yakın, ilgili) birimlerle konuşması (yabancılarla konuşmaması) gerektiğini, (3) bir yapının hemen eribileceği yapılarla konuşması gerektiği şeklinde üç temel prensibi ifade eden prensip. Bu prensib bir çok sınıf içinde wrapper (sarmalayıcı) kullanmayı gerektirmektedir