Sobes.tech
Junior — Middle

Vai var paskaidrot, ko nozīmē metodes pārrakstīšana objektorientētajā programmēšanā un kā tā tiek piemērota?

sobes.tech AI

Atbilde no AI

Metodes pārrakstīšana (method overriding) ir objektorientētās programmēšanas iespēja, kad apakšklase nodrošina savu metodes realizāciju, kas jau ir definēta tās superklasē.

Tas ļauj mainīt vai paplašināt metodes uzvedību konkrētai apakšklasei, saglabājot kopējo saskarni.

Piemērs JavaScript (Node.js):

class Animal {
  speak() {
    console.log('Dzīvnieks izdala skaņu');
  }
}

class Dog extends Animal {
  speak() {
    console.log('Suns rej');
  }
}

const dog = new Dog();
dog.speak();  // Izvadīs: Suns rej

Šeit, speak metode Dog klasē pārraksta Animal klases metodi, lai nodrošinātu specifiskāku uzvedību.