Sobes.tech
Junior

Чӣ тавр дар барномасозӣ сохтани нусха ва оғоз кардан?

sobes.tech AI

Ҷавоб аз AI

Инстансиатсия — ин раванди сохтани нусхаи синфи (объект) дар хотира, таъин кардани ҷой барои он ва додани идентификатори беназири он.

Инициализация — ин раванди таъин кардани арзишҳои ибтидоӣ ба майдонҳои объект пас аз эҷоди он (инстансиатсия). Одатан, инро бо истифода аз конструктори синф иҷро мекунанд.

Ба ибораи дигар, инстансиатсия — ин зодрӯзии объект, ва инициализация — омодасозии он барои кор бо таъин кардани арзишҳои оғозӣ.

Маслиҳат дар Kotlin:

class Example { // Синф
    var value: Int // Майдони синф

    constructor(initialValue: Int) { // Конструктор барои инициализация
        // Инстансиатсия пеш аз даъвати конструктор рух медиҳад,
        // аммо дар дохили конструктор майдони value инициализат мешавад
        this.value = initialValue
    }
}

fun main() {
    // Инстансиатсия ва инициализацияи объекти синфи Example
    val myObject = Example(10) // Ин ҷо даъвати конструктор
    println(myObject.value) // Натиҷа: 10
}

Дар ин мисол, Example(10) ҳам инстансиатсия (сохтани объекти myObject) ва ҳам инициализация (таъин кардани арзиши 10 ба майдони value тавассути конструктор) мекунад.

Мувофиқият:

Процесс Тавсиф Вақте рух медиҳад?
Инстансиатсия Сохтани объекти дар хотира Вақте ки оператори new (дар Java) ё дар Kotlin) даъват мешавад
Инициализация Таъин кардани арзишҳои ибтидоӣ ба майдонҳои объекти Одатан, дар дохили конструктор пас аз инстансиатсия