Apa itu Instantiation?

Dalam dunia pemrograman, instantiation (instansiasi) adalah proses menciptakan instance nyata dari suatu abstraksi atau template, seperti class dalam pemrograman berorientasi objek atau proses dalam sistem komputer. Singkatnya, melakukan instansiasi berarti membuat satu versi nyata dari sebuah objek dalam class, memberikan nama, dan menempatkannya dalam memori atau lokasi tertentu.

Apa itu Instantiation dalam Pemrograman Berorientasi Objek (OOP)?

Dalam OOP, objek adalah hasil instansiasi dari sebuah class. Di bahasa pemrograman OOP, class berperan sebagai cetak biru (blueprint) yang mendefinisikan variabel dan metode. Setiap kali kita membuat instance baru dari class tersebut, terciptalah sebuah objek—itulah kenapa disebut “object-oriented”.

Semua objek dari sebuah class punya sekumpulan properti (variabel) dan metode (fungsi) yang bisa digunakan untuk mengakses atau memanipulasi data tersebut.

Contohnya, bayangkan class Karyawan. Class ini bisa punya properti seperti jabatan, peran, tanggung jawab, dan gaji. Ketika kita buat objek dari class ini (misalnya karyawan1), itulah yang disebut instansiasi. Objek ini punya nilai data aktual dari properti tersebut.

Proses pemberian nama pada objek yang kita buat dari class ini disebut instansiasi. Objek tersebut nantinya bisa dijalankan atau digunakan dalam program—bahkan bisa berupa file executable. Instansiasi ini juga digunakan dalam data modeling, seperti saat kita membuat entri baru dalam tabel database. Tabel bisa dianggap sebagai class, dan setiap baris data sebagai instance-nya.

Apa itu Instantiation dalam Java?

Dalam Java—yang merupakan bahasa OOP—objek yang dihasilkan dari sebuah class secara teknis masih disebut class, walau sebenarnya itu adalah objek hasil instansiasi. Jadi, kita membuat objek dari class, tapi Java tetap menyebutnya class.
Java punya konsep atribut static, yang digunakan sebagai variabel milik class, bukan objek. Biasanya, variabel static ini diakses menggunakan nama class-nya langsung.

Apa itu Instantiation dalam Python?

Di Python, segala sesuatu dianggap sebagai objek. Untuk membuat objek dari class (alias instansiasi), kita menggunakan constructor (biasanya __init__()) yang berfungsi untuk menginisialisasi objek tersebut.
Ketika kita memanggil class seperti fungsi dan memberikan parameter sesuai init(), Python akan membuat objek baru dan mengembalikannya. Jadi, proses instansiasi ini mencakup dua langkah utama: pembuatan dan inisialisasi instance.

Apa itu Instantiation dalam C++?

Dalam C++, instansiasi adalah proses membuat instance baru dari sebuah class. Saat objek dibuat, memori akan dialokasikan dan constructor class akan dijalankan secara otomatis.
Kita bisa instansiasi objek di heap (pakai new) atau di stack (dengan deklarasi variabel langsung). Saat objek diinstansiasi, compiler akan memanggil member khusus dari class, seperti constructor dan destructor.

Apa itu Instantiation dalam C#?

Di bahasa C# (juga OOP), instansiasi dilakukan dengan menggunakan keyword new untuk membuat objek dari class. Ini hampir mirip dengan Java dan C++.

Apa itu Instantiation dalam JavaScript?

Dalam JavaScript, instansiasi merujuk ke proses pembuatan objek. Ada beberapa pola instansiasi yang umum digunakan:

  • Functional
  • Functional-shared
  • Prototypical
  • Pseudoclassical
  • ES6 (class-based)

Setiap pola ini punya kelebihan masing-masing dalam hal pengelolaan inheritance dan efisiensi memori. Sejak ES6, JavaScript mulai mendukung keyword class, tapi sebelum itu, developer harus pakai function untuk membuat objek.

Apa itu Instantiation dalam Verilog?

Dalam Verilog—bahasa deskripsi perangkat keras (HDL)—instansiasi adalah proses memanggil module dan membuat objek unik berdasarkan module tersebut. Objek ini disebut instance dan memiliki nama sendiri, parameter, variabel, serta antarmuka input/output (I/O).
Lihat juga:
code,
source code,
compiler,
decompile,
yet another compiler compiler,
parser,
software toolchain,
native code,
assembler

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *