Sobes.tech
Junior — Middle

Оё дар синф даркор аст, ки конструктор дошта бошад, то дуруст кор кунад?

sobes.tech AI

Ҷавоб аз AI

Ҳузури конструктор дар синф ҳамеша барои кори дурустии он зарурӣ нест. Агар дар синф ягон конструктор эълон нашуда бошад, компилятор автоматӣ конструктори стандартиро бе параметрҳо месозад.

Аммо, агар ба инициализация бо параметрҳо ё логикаи махсус дар вақти сохтани объект ниёз бошад, конструктор бояд ба таври равшан эълон карда шавад.

Масалан дар Swift:

class Person {
    var name: String
    
    // Конструктор зарур аст, зеро хусусияти зарурӣ бе арзиши пешфарз вуҷуд дорад
    init(name: String) {
        self.name = name
    }
}

Агар ҳамаи хусусиятҳо арзишҳои пешфарз дошта бошанд, навиштани конструктор зарур нест, ва синф дуруст кор мекунад.