Sobes.tech
Junior — Middle

Можете ли објаснити шта подразумева интерфејс у објектно-оријентисаном програмирању?

sobes.tech АИ

Одговор од АИ

U objektno-orijentisanom programiranju, interfejs je apstraktni tip koji definiše skup metoda koje klasa mora implementirati, ali ne sadrži njihovu konkretnu implementaciju. Interfejs postavlja ugovor koji garantuje da će objekti koji implementiraju taj interfejs imati određeni skup funkcija.

U Dart (jezik Flutter), interfejsi se implementiraju putem apstraktnih klasa ili jednostavno putem klasa koje druge klase mogu implementirati koristeći ključnu reč implements.

Primer:

abstract class Animal {
  void makeSound();
}

class Dog implements Animal {
  @override
  void makeSound() {
    print('Gau-gau');
  }
}

Ovde, Animal je interfejs sa metodom makeSound(), a klasa Dog implementira taj interfejs pružajući konkretnu implementaciju metode.