Sınıf (programlama): Revizyonlar arasındaki fark

[kontrol edilmemiş revizyon][kontrol edilmemiş revizyon]
İçerik silindi İçerik eklendi
Simtay (mesaj | katkılar)
Simtay (mesaj | katkılar)
62. satır:
* Kalıtım, genelleştirme ilişkisi (inheritance): Önceden oluşturulan sınıflara (superclass) dayalı olan yeni altsınıfların (subclass) oluşturulmasına ve bu dayalı oldukları üstsınıflara ait olan özelliklerin ve davranışların altsınıflarda kullanılabilmesine NYP'de kalıtım denilir. Altsınıflar içi boş olan bir ok ile üstsınıfa bağlanır.
 
== SınıflarlaSınıflarda kullanılan diğer kavramlar ==
 
* Soyut sınıf (abstract class): Metodların başlıklarını taşıyan ve bu metodların tanımlamalarını kendisinden türeyecek olan altsınıflarına bırakmış olan sınıflara soyut sınıflar denir. Bu soyut sınıflardan direk olarak nesne türetilemez. Örneğin "Hayvan" sınıfı soyut bir sınıf olarak düşünülebilir. Cinsi belli olmayan bir hayvanın nasıl ses çıkartacağı da bilinmediğibilinemediği için hayvanların ortak olarak paylaştıkları davranışlar soyut "Hayvan" sınıfında soyut metodlar şeklinde tanımlanır.
* Arayüz (interface) kavramı : [[Çoklu kalıtım]] (multiple inheritance) bazı programlama dillerinde arayüz kavramı ile elde edilir. Soyut sınıflarda olduğu gibi sadece soyut metodlardan oluşur ve bu arayüzden türeyen sınıflar bu soyut metodları taşımak zorundadırlar.