Sobes.tech
Junior — Middle

Kādi līdzekļi un mehānismi Dart atbalsta objektorientētās programmēšanas principus?

sobes.tech AI

Atbilde no AI

Dart atbalsta objektorientētās programmēšanas (OOP) pamatprincipus ar šādiem mehānismiem:

  • Klases un objekti: klases ar laukiem un metodēm definēšana, instanču izveide.
  • Mantošana: klases var manto no citām klasēm, paplašinot vai pārrakstot funkcionalitāti.
  • Saskarnes: Dartā jebkura klase var darboties kā saskarne, un klase var īstenot vairākas saskarnes.
  • Abstraktas klases: galveno klases definēšana ar abstraktiem metodēm.
  • Iepakošana: klases privātie locekļi ir norādīti ar apakšsvītru (_), kas ierobežo piekļuvi ārpus faila.

Piemērs:

abstract class Animal {
  void makeSound();
}

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

void main() {
  var dog = Dog();
  dog.makeSound(); // Izdrukās: Hau-hau
}