Junior — Middle
Nesne yönelimli programlamada kalıtım kavramını açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Kalıtım, nesne yönelimli programlamanın temel ilkelerinden biridir ve mevcut bir sınıf temel alınarak yeni bir sınıf oluşturulmasına olanak tanır. Yeni sınıf (alt sınıf), temel sınıfın (üst sınıf) tüm özelliklerini ve yöntemlerini devralır ve yeni özellikler ekleyebilir veya mevcut olanları geçersiz kılabilir.
Bu, şunları sağlar:
- Kodu yeniden kullanma
- Sınıf hiyerarşileri oluşturma
- Çok biçimlilik sağlama
Örneğin, Ses çıkar() metoduna sahip temel bir Hayvan sınıfı olsun. Köpek sınıfı, Hayvan'dan kalıtım alır ve metodu havlaması için geçersiz kılar.
class Animal {
void makeSound() {
System.out.println("Hayvan sesi");
}
}
class Dog extends Animal {
@Override
void makeSound() {
System.out.println("Hav hav");
}
}
Bu şekilde, kalıtım kodu daha mantıklı organize etmeye ve genişletmeyi kolaylaştırmaya yardımcı olur.