Sınıf ve Nesne

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.

SınıfNesneTanım Sınıf, tek bir birimdeki veri üyelerini ve ilişkili yöntemleri bağlama mekanizmasıdır. Sınıf örneği veya sınıf değişkeni. varoluş Mantıksal bir varoluştur Fiziksel varoluş Bellek Ayırma Bellek alanı oluşturulduğunda ayrılmaz. Bellek alanı oluşturulduğunda ayrılır. Bildirimi / tanımlanması Tanım bir kez yaratılır. istediğiniz kadar birçok kez oluşturulur.

Özel Durumlar

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.