Junior — Middle
Можете ли да објасните концепт наследства у објектно оријентисаном програмирању?
sobes.tech АИ
Одговор од АИ
Nasleđivanje je jedan od osnovnih principa objektno-orijentisanog programiranja, koji omogućava kreiranje nove klase na osnovu već postojeće. Nova klasa (potklasa) nasleđuje sve osobine i metode osnovne klase (nadklase), i može dodavati nove ili prepisivati postojeće.
Ovo omogućava:
- ponovnu upotrebu koda
- kreiranje hijerarhija klasa
- obezbeđivanje polimorfizma
Na primer, postoji osnovna klasa Životinja sa metodom izdatiZvuk(). Klasa Pas nasleđuje od Životinja i prepisuje metodu da laj.
class Animal {
void makeSound() {
System.out.println("Zvuk životinje");
}
}
class Dog extends Animal {
@Override
void makeSound() {
System.out.println("Hav-hav");
}
}
Na ovaj način, nasleđivanje pomaže da se kod organizuje logičnije i olakšava njegovo proširenje.