OOP (Object Oriented Programming)
Nesne Tabanlı Programlama /Nesne Yönelimli Programlama
1- Abstraction(Soyutlama)
2-Inheritance(Kalıtım)
3-Encapsulation(Kapsülleme)
4-Polymorphism(Çok Biçimlilik)
1-Abstraction(Soyutlama):
Soyutlama, karmaşıklığı kullanıcılardan gizlemeyi ve onlara yalnızca ilgili bilgileri göstermeyi amaçlamaktadır. Örneğin, bir araba sürmek istiyorsanız, iç işleyişini bilmenize gerek yoktur. Aynısı programlama dillerindeki sınıflar için de geçerlidir. Soyut sınıfları veya arabirimleri kullanarak dahili uygulama ayrıntılarını gizleyebilirsiniz. Soyut düzeyde, yalnızca yöntem imzalarını (ad ve parametre listesi) tanımlamanız ve her sınıfın bunları kendi yöntemleriyle uygulamasına izin vermeniz gerekir.
2-Inheritance(Kalıtım):
Kalıtım ya da diğer adıyla Miras, üst sınıfın alanlarını ve yöntemlerini miras alan bir alt sınıf oluşturmayı mümkün kılar. Alt sınıf, ana sınıfın değerlerini ve yöntemlerini geçersiz kılabilir, ancak gerekli değildir. Üstüne yeni veriler ve işlevler de ekleyebilir. Üst sınıflar, üst sınıflar veya temel sınıflar olarak da adlandırılırken, alt sınıflar da alt sınıflar veya türetilmiş sınıflar olarak bilinir.
3-Encapsulation(Kapsülleme):
Kapsülleme, bir sınıfta depolanan verileri sistem genelinde erişimden korumamıza olanak tanır. Adından da anlaşılacağı gibi, bir sınıfın iç içeriğini gerçek hayattaki bir kapsül gibi korur. Alanları (sınıf değişkenleri) özel tutarak ve her birine genel alıcı ve ayarlayıcı yöntemleri sağlayarak Java'da kapsüllemeyi uygulayabilirsiniz.
4-Polymorphism(Çok Biçimlilik):
Polimorfizm, belirli bir eylemi farklı şekillerde gerçekleştirme yeteneğini ifade eder. Polimorfizm iki şekilde olabilir: metod aşırı yükleme(Overloading) ve metodu geçersiz kılma(Override). Yöntem aşırı yüklemesi, bir sınıfta aynı ada sahip çeşitli yöntemler bulunduğunda gerçekleşir. Çağrıldıklarında, parametrelerinin sayısına, sırasına ve türlerine göre ayırt edilirler. Yöntemin geçersiz kılınması, alt sınıf, üst sınıfının bir yöntemini geçersiz kıldığında gerçekleşir.
Yorumlar
Yorum Gönder