Nesneye Yönelik Programlama, Nesne ve Class Mantığı
Tatil nedeniyle verdiğim uzun bir aradan sonra tekrar yazılarıma geri dönebildim. Bu yazıda konu olarak Java’nın genel olarak beyne kazınması için öncelikli gereksinim olan Nesneye Yönelik Programlamadan bahsedeceğim.
Klasik yani procedual programlama çözüme ulaşılırken kullanılan tanımlanmış veri yapıları kullanılması sebebi ile karışıktır ve çözüme ulaşma konusunda kısıtlı bir yol sunar. Nesneye yönelik programlama genel olarak öğrenmesi daha zor olmasına rağmen kod yazımı ve algoritma geliştirme esnasında büyük bir hız sağlar. Çünkü kodun her parçası bir nesnedir.
1. Her şey bir nesnedir. (Dilin kendisi de dahil.) 2. Bir program birbirleri arasında iletişim olan ve bu iletişim birbirlerinin çalışmasını sağlayan nesnelerden oluşan bir topluluktur. (Vücudun çalışma mekanizması gibi)
3. Her nesne bir sınıfa aittir.
4. Aynı tipteki nesneler aynı işlemleri yapabilir.
Nesne ve Sınıf Kavramları Nesne ( Object ): Nesne bir bilgi topluluğuyla işlem yapabilen operasyonları birleştiren birimdir. Standart veri yapılarında olan tek işlemden farkı grup şeklinde işlemlere sahip olmasıdır.
Sınıf ( Class ): Sınıflar ise nesneler için taslak oluşturmayı sağlar. Her nesne kesinlikle bir sınıfa aittir. Nesne ile sınıf, kek ile kek kalıbı gibidir. Sınıf kavramından ve sınıfın oluşturduğu taslaktan faydalanılarak aynı nesnenin yani örneğin (instance) istenildiği kadar kopyası oluşturulabilir. Ama bu kopyaların özelliği değiştirilebilir.
Sınıf Üyeleri: 1. Alanlar ( Fields ): Nesnenin özelliklerini belirtir. Arabanın rengi, ağırlığı gibi örneklendirilebilir.
2. Metotlar ( Merhods ): Nesnenin gerçekleştirebileceği operasyonları tanımlar. Arabada çalıştır veya dur gibi düşünülebilir.
Bu yazıda genel olarak nesne ve sınıfların özelliklerinden bahsettim. İlerleyen yazılarımda nesne ve class oluşturmadan bahsedeceğim.
A.Enes Şenel