Blog
C# İle Nesne Tabanlı Programlama
- 31 Mayıs 2023
- Yayınlayan: svahabi
- Kategori: Blog Yazıları
Nesne Tabanlı Programlama Nedir?
Yazılım uygulaması geliştirilirken belirli yapılar çerçevesinde ilerlemek gereklidir. Özellikle de yazılım kültürünün kodlara yansımasını temel alan bu yaklaşımın yazılım geliştiriciler tarafından da kabul edilmesi gerekir. Nesne tabanlı programlama tam da bu noktada önemli bir kilit rol oynamaktadır. Nesne tabanlı programlama, programlama dili paradigması olarak nitelendirilebilir. Yazılım geliştirmede kullanılan bir yaklaşım biçimi olarak da değerlendirilen nesne tabanlı programlamada programlar nesnelerin etrafında organize edilmektedir. Her bir nesne, veriler üzerinde işlemler gerçekleştiren yapılardır. Nesne tabanlı programlamada ele alınan en temel yapılar aşağıdaki gibidir:
Sınıflar
Sınıflar, nesnelerin planlarını oluşturan soyut olarak tasarlanan yapısal şablonlardır. Sınıflar içerisinde veri özelliklerinin ve verilerin işlevlerinin tanımlanması yapılmaktadır. Örneğin bir kullanıcı sınıfı içerisinde kullanıcı adı, kullanıcı kodu gibi bilgiler yer alabilir. Aynı zamanda kullanıcı bilgileri getir gibi metotlar da yazılabilir.
Nesneler
Sınıfın örneklerini nesneler oluşturur. Sınıflar içinde tanımlanan veri alanlarını ve veri yöntemlerini içeren somut yapılardır. Her bir nesne kendi durumunu tutarak ve yöntemleri kullanarak durumlar üzerinde işlemler yapabilir.
C# ile Nesne Tabanlı Programlama Nedir ve Nasıl Uygulanır?
C# programlama dili, Microsoft tarafından geliştirilen bir programlama dilidir. .Net Framework üzerinde çalışan C# nesne tabanlı programlama dili nesne tabanlı programlamayı da destekler. Zengin bir dil olan C# programlama dilinin nesne tabanlı olarak en temel özellikleri şunlardır:
- Sınıflar ve nesneler oluşturulabilir. Sınıflarda verilerin alanları, özellikleri ve veriler üzerinde uygulanacak olan işlevler tanımlanabilir. Sınıflar, üretilecek nesnelerin şablonunu temsil ederken, nesneler ise sınıflardan türetilen bir örnektir.
- C# programlama dilinde kalıtım özelliği kullanarak sınıflar arasındaki ilişki kurulabilir. Bir sınıf başka bir sınıfın özellik ve davranışlarını kalıtım yolu ile kendine alabilir. Bu sayede hem kod tekrarının önüne geçilir hem de mevcut sınıfların genişletilmesi daha kolay yapılabilir. Sınıf hiyerarşisini oluşturan kalıtım, sınıflar arasındaki ilişkiyi en net ortaya koyan nesne yönelimli programlama yaklaşımıdır.
- Polimorfizmi destekleyen C# programlama dili aynı isimle tanımlanmış olan metotların farklı davranışlar sergilemesini de sağlar. Bu yöntem ile birlikte farklı nesnelerin aynı arayüzle yönetilmesi ve genel çözümler sunulmasını da sağlamaktadır.
- C# dilinde kapsülleme yöntemi kullanılarak veri ve davranışların birleştirilmesi sağlanır. Nesnelerin iç yapısının gizlenmesini ifade eden kapsülleme yöntemiyle birlikte verilere doğrudan erişim sınırlandırılır. Bu sayede veri tutarlılığı ve güvenliği de sağlanır.
Nesne yönelimli programlama birçok farklı programlama dilinde aktif olarak kullanılmaktadır. C# ile nesne tabanlı programlama davranışını en iyi yansıtan bir programlama dillerinden biridir. C# programlama dili ile nesne yönelimli programlama ilkelerinin hepsi karşılanabilir. Nesne yönelimli programlamanın mantığını daha iyi anlayabilmek adına c# programlama dersleri veren kurslar ile iletişime geçilerek detaylı bilgi alınabilir.