Junior — Middle
Nesne yönelimli programlamada bir yöntemin üzerine yazmanın ne anlama geldiğini ve nasıl uygulandığını açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Yöntem geçersiz kılma (method overriding), nesne yönelimli programlamada, bir alt sınıfın, üst sınıfında zaten tanımlanmış bir yöntemi kendi uygulamasıyla yeniden tanımlama imkanıdır.
Bu, belirli bir alt sınıf için yöntemin davranışını değiştirmeye veya genişletmeye olanak tanır ve genel arayüzü korur.
JavaScript (Node.js) örneği:
class Animal {
speak() {
console.log('Hayvan ses çıkarıyor');
}
}
class Dog extends Animal {
speak() {
console.log('Köpek havlıyor');
}
}
const dog = new Dog();
dog.speak(); // Çıktı: Köpek havlıyor
Burada, Dog sınıfındaki speak yöntemi, Animal sınıfındaki yöntemi geçersiz kılarak daha spesifik bir davranış sağlar.