Nesneye yönelik programlamada, sınıf
özellikleri ve yöntemlerinin bir koleksiyonunu tanımlayan bir yapıdır. Bunu bir şablon olarak düşünebilirsiniz. Örneğin,
sınıf Öğe public $ itemType; /* Örneğin. bu "Kitap" veya "CD" * / kamu fiyatı olabilir; public function printPrice () echo "Bu $ this-> itemType tutarının fiyatı $ this-> price dolar."; $ catch22 = yeni Öğe (); $ catch22-> itemType = "Kitap"; $ catch22-> fiyat = 25; $ Catch22-> printPrice (); / * çıktılar Bu Kitabın fiyatı 25 dolar. * / $ americanPrayer = yeni Öğe (); $ americanPrayer-> itemType = "CD"; $ americanPrayer-> fiyat = 22; $ AmericanPrayer-> printPrice (); / * çıktılar Bu CD'nin fiyatı 22 dolar * /
Bu örnekte, $ catch22 ve $ americanPrayer öğelerinin 2 nesne olduğunu unutmayın. Nesneler bir sınıfın örnekleridir. Sınıfın tanımladığı ortak yapıyı paylaşırlar. Bu ortak yapı, sınıfın özelliklerini (yukarıdaki örnekte $ itemType ve $ price) ve sınıfın yöntemlerini (işlevler; printPrice ()) içerir. Ancak, farklı nesnelerin özellikleri farklı olabilir.
Yukarıdaki örnekte, aynı sınıftaki 2 nesne için fiyat ve öğe türü farklıdır. Ancak her iki nesnenin de printPrice () yöntemi vardır; fiyat mülkiyet ve bir öğe türü kullanılabilecek mülk.
Bazı programlama dillerinde, ör. Python, her şey bir nesnedir. Bu, işlevlerin, değişkenlerin, bir sınıfın örneklerinin ve hatta gerçek sınıfların programlama dili tarafından nesne olarak değerlendirildiği anlamına gelir.