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

[kontrol edilmiş revizyon][kontrol edilmiş revizyon]
İçerik silindi İçerik eklendi
Kemal K. (mesaj | katkılar)
k 176.41.152.173 tarafından yapılan değişiklikler geri alınarak, Cekli829 tarafından değiştirilmiş önceki sürüm geri getirildi.
II. Niveles (mesaj | katkılar)
k düzenleme AWB ile
5. satır:
== Sınıf kullanılmasının başlıca nedenleri ==
 
Gerçek hayat problemleri sınıf şablonları kullanılarak bilgisayar ortamına daha kolay ve anlaşılabilir bir biçimde aktarılabilir.
 
Sınıflar ve kodlar düzenli bir biçimde saklanarak zaman kaybı yaşanmaz.
 
Nesne yönelimli programlamada herhangi bir projede kullanılmak üzere yaratılan bir sınıf başka projelerde tekrar kullanılabilir.
18. satır:
=== Metotlar ===
 
Metotlar üç ayri erisim kuralına göre tanımlanabilir. Bunlar <code>public</code>, <code>protected</code> ve <code>private</code> olarak adlandırılmıştır. Metotların bir geri dönüş değeri de vardır. Bir metodun geri dönüş değerinin boş olması istendiğinde bir prosedür ya da bunun mümküm olmadığı dillerde boş veri türü olan <code>void</code> kullanılmaktadır.
 
=== Veriler ===
26. satır:
=== Yapıcı ve yıkıcı metotlar ===
 
Yapıcı ve yıkıcı metotlar (''constructor'', ''destructor'') otomatik olarak sistem tarafından çağrılır. Yıkıcı metotlar, nesnelerin [[Bellek (bilgisayar)|bellek]]ten silinmesi sırasında çağrılır. Böylece işi biten nesne için bellekte ayrılmış olan kısım, yeni nesneler için tekrar kullanılabilir. Yıkıcı metotlar hiçbir parametre almaz ve değer döndürmez.
 
== Arayüz ve metotlar ==
 
Nesneler, dış dünya ile etkileşimlerini metotlar aracılığı ile tanımlarlar. Metotların içinde bulundukları nesnenin verilerine özel erişim hakları vardır. Nesnenin verilerini işleyen ve görevlerini yerine getiren bu metotlar, o nesnenin davranışı olarak kabul edilir. Metotlar, dış dünya ile nesnenin arayüzünü oluşturur. Örneğin televizyonun önündeki düğmeler, televizyonun içinde bulunan elektrik tesisatı ve kullanıcı arasındaki arayüz olarak kabul edilir. Bu düğmeye basarak televizyonu açıp kapatabilir veya başka bir işlev yerine getirilebilir. Bu örnekteki her metot bir düğme tarafından temsil edilmektedir ve birlikte bütün butonlar televizyon nesnesinin arayüzünü içerirler.
53. 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 buna dayalı oldukları üstsınıflara ait olan özelliklerin ve davranışların altsınıflarda kullanılabilmesine NYP'de denir. Altsınıflar, içi boş olan bir ok ile üstsınıfa bağlanır.
 
== Sınıflarda kullanılan diğer kavramlar ==
 
* Soyut sınıf (''abstract class''): Metotların başlıklarını taşıyan ve bu metotların tanımlamalarını kendisinden türeyecek olan altsınıflarına bırakmış olan sınıflara denir. Bu soyut sınıflardan doğrudan 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ğı bilinemediği için hayvanların ortak olarak paylaştıkları davranışlar soyut "Hayvan" sınıfında soyut metotlarla tanımlanır.
110. satır:
* [http://people.cs.vt.edu/~kafura/cs2704/oop.swe.html Object-Oriented Programming and Software Engineering]
* [http://staff.science.uva.nl/~heck/JAVAcourse/ch3/s1.html OOP: Class Hierarchy]
 
 
[[Kategori:Nesne yönelimli programlama]]