Junior — Middle
Môžete vysvetliť koncept preťažovania konštruktorov v objektovo orientovanom programovaní?
sobes.tech AI
Odpoveď od AI
Preťažovanie konštruktorov je možnosť v objektovo orientovanom programovaní vytvárať viacero konštruktorov v jednej triede s rôznymi parametrami. To umožňuje vytvárať objekty triedy rôznymi spôsobmi v závislosti od odovzdaných argumentov.
Napríklad v Dart (používanom v Flutteri) je možné definovať viacero konštruktorov s rôznymi názvami:
class User {
String name;
int age;
User(this.name, this.age); // hlavný konštruktor
User.withName(this.name) : age = 0; // konštruktor s jedným parametrom
User.anonymous() : name = 'Guest', age = 0; // konštruktor bez parametrov
}
Tento prístup zjednodušuje tvorbu objektov s rôznymi počiatočnými údajmi.