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) даъват мешавад |
| Инициализация | Таъин кардани арзишҳои ибтидоӣ ба майдонҳои объекти | Одатан, дар дохили конструктор пас аз инстансиатсия |