Junior — Middle
El tudná magyarázni, hogy mit értünk interfészen az objektumorientált programozásban?
sobes.tech MI
Válasz az MI-től
Az objektumorientált programozásban az interfész egy absztrakt típus, amely meghatározza azoknak a metódusoknak a halmazát, amelyeket egy osztálynak meg kell valósítania, de nem tartalmazza azok konkrét megvalósítását. Az interfész egy szerződést határoz meg, amely garantálja, hogy az ezt megvalósító objektumoknak bizonyos funkciók halmaza lesz.
Dartban (Flutter nyelv) az interfészeket absztrakt osztályokon keresztül vagy egyszerűen más osztályokat implements kulcsszóval megvalósítva valósítják meg.
Példa:
abstract class Animal {
void makeSound();
}
class Dog implements Animal {
@override
void makeSound() {
print('Vau-vau');
}
}
Itt az Animal egy interfész a makeSound() metódussal, a Dog osztály pedig ezt az interfészt valósítja meg, konkrét implementációt adva a metódusnak.