Junior — Middle
Môžete vysvetliť, čo sa rozumie pod rozhraním v objektovo orientovanom programovaní?
sobes.tech AI
Odpoveď od AI
V objektovo orientovanom programovaní je rozhranie abstraktný typ, ktorý definuje súbor metód, ktoré musí implementovať trieda, ale neobsahuje ich konkrétnu implementáciu. Rozhranie stanovuje zmluvu, ktorá zaručuje, že objekty, ktoré toto rozhranie implementujú, budú mať určitý súbor funkcií.
V Dart (jazyk Flutter) sú rozhrania implementované prostredníctvom abstraktných tried alebo jednoducho prostredníctvom tried, ktoré môžu iné triedy implementovať pomocou kľúčového slova implements.
Príklad:
abstract class Animal {
void makeSound();
}
class Dog implements Animal {
@override
void makeSound() {
print('Haf-haf');
}
}
Tu je Animal rozhranie s metódou makeSound(), a trieda Dog implementuje toto rozhranie poskytovaním konkrétnej implementácie metódy.