Sobes.tech
Junior — Middle

Milyen eszközök és mechanizmusok támogatják a Dartban az objektumorientált programozás elveit?

sobes.tech MI

Válasz az MI-től

A Dart támogatja a tárgyalapú programozás (OOP) alapelveit a következő mechanizmusokon keresztül:

  • Osztályok és objektumok: osztályok definiálása mezőkkel és metódusokkal, példányok létrehozása.
  • Öröklődés: az osztályok örökölhetnek más osztályoktól, bővítve vagy felülírva a funkcionalitást.
  • Interfészek: Dartban bármely osztály interfészként működhet, és egy osztály több interfészt is megvalósíthat.
  • Absztrakt osztályok: alap osztályok definiálása absztrakt metódusokkal.
  • Encapsuláció: az osztály privát tagjai aláhúzás (_) jellel vannak megjelölve, ez korlátozza a hozzáférést a fájlon kívül.

Példa:

abstract class Animal {
  void makeSound();
}

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

void main() {
  var dog = Dog();
  dog.makeSound(); // Kiírja: Vau-vau
}