Java programlama dilinde nesneye yönelik programlama (OOP) kavramları, yazılım geliştirme süreçlerini daha etkin ve organize hale getirmek için hayati bir rol oynar. Bu yaklaşım, gerçek dünya nesnelerini modellemek için sınıflar ve nesneler kullanarak, kapsülleme, miras ve polimorfizm gibi temel ilkeleri içerir. Bu yazıda, Java'da OOP'nin ana bileşenlerini ve bunların nasıl uygulanabileceğini keşfedeceğiz.
Java'da OOP (Nesneye Yönelik Programlama) örnekleri şunlardır:
Sınıf ve Nesne: Bir sınıf, nesnelerin şablonu olarak düşünülebilir . Örneğin,
Car(Araba) sınıfı,
make,
modelve
yeargibi özelliklere sahip olabilir ve bu sınıftan
veyronve
corvettegibi nesneler oluşturulabilir .
Kapsülleme: Veri ve yöntemleri bir arada tutarak dış dünyadan gizleme işlemidir . Örneğin,
BankAccount(Banka Hesabı) sınıfında
accountNumberve
balancegibi veriler özel olup, bu verilere
getAccountNumber()ve
getBalance()gibi yöntemlerle erişilebilir .
Miras: Bir sınıfın (alt sınıf) başka bir sınıftan (üst sınıf) özellikler ve davranışlar almasıdır . Örneğin,
Animal(Hayvan) sınıfından miras alan
Dog(Köpek) sınıfı,
nameve
makeSound()gibi özellikleri kullanır ve ayrıca
breedgibi yeni özellikler ekler .
Polimorfizm: Bir yöntemin farklı sınıflarda farklı şekillerde çalışabilme yeteneğidir . Örneğin,
TextFilesınıfı,
read()yöntemini farklı parametreler ile tanımlayarak statik polimorfizm sağlar .
Car(Araba) sınıfı,
make,
modelve
yeargibi özelliklere sahip olabilir ve bu sınıftan
veyronve
corvettegibi nesneler oluşturulabilir .
BankAccount(Banka Hesabı) sınıfında
accountNumberve
balancegibi veriler özel olup, bu verilere
getAccountNumber()ve
getBalance()gibi yöntemlerle erişilebilir .
Animal(Hayvan) sınıfından miras alan
Dog(Köpek) sınıfı,
nameve
makeSound()gibi özellikleri kullanır ve ayrıca
breedgibi yeni özellikler ekler .
TextFilesınıfı,
read()yöntemini farklı parametreler ile tanımlayarak statik polimorfizm sağlar .