Sobes.tech
Junior — Middle

Mohol by si uviesť rôzne typy spôsobov inicializácie objektov v programovaní?

sobes.tech AI

Odpoveď od AI

V programovaní existuje niekoľko spôsobov inicializácie objektov, v závislosti od jazyka a paradigmatu. Tu sú hlavné:

  • Konštruktor — špeciálna metóda triedy, ktorá sa volá pri vytváraní objektu a nastavuje počiatočné hodnoty polí.

  • Inicializátory (initializer blocks) — bloky kódu, ktoré sa vykonávajú pri vytváraní objektu, napríklad v Jave.

  • Fabrické metódy (Factory methods) — statické metódy, ktoré vytvárajú a vracajú objekt, často s doplnkovou logikou.

  • Builder (staviteľ) — vzor, ktorý umožňuje krok za krokom konfigurovať objekt pred jeho vytvorením.

  • Destructuring a literály objektov — v jazykoch ako JavaScript je možné vytvárať objekty pomocou literálov a ihneď nastavovať vlastnosti.

  • Klonovanie — vytvorenie nového objektu na základe existujúceho, kopírovaním jeho stavu.

  • Vkladanie závislostí (Dependency Injection) — objekty sú vytvárané a inicializované externým kontajnerom, ktorý spravuje závislosti.

Príklad konštruktora v Swift (iOS):

class Person {
    var name: String
    var age: Int

    init(name: String, age: Int) {
        self.name = name
        self.age = age
    }
}

let person = Person(name: "Анна", age: 30)