Belajar Pemrograman Dart: Dart Constructor

{tocify} $title={Daftar Isi}

Pendahuluan:

Class sebagai sebuah rancangan dari sebuah objek memiliki tiga komponen dasar, diantaranya:
  • Attribut / Variable
  • Constructor, dan
  • Fungsi / method
Umumnya dari ketiga komponen tersebut mungkin hanya dua komponen yang paling sering digunakan yakni attribut dan fungsi namun terdapat satu komponen yang dapat dimanfaatkan untuk melakukan inisialisasi variable atau nilai awal, komponen tersebut adalah constructor yang memiliki kesamaan behaviour/perilaku sebagaimana sebuah fungsi biasa, walau begitu constructor hanya bisa diinisialisasi di dalam sebuah class.

Constructor:

Dalam paradigma oop ketika suatu objek dibuat (instantiation) maka secara otomatis objek tersebut akan memanggil fungsi khusus miliknya yang dikenal sebagai constructor yang bertujuan untuk mempersiapkan variable / nilai awal dari objek serta dijalankan pertama kali secara otomatis. Constructor harus didefinisikan dengan nama yang sama dengan nama classnya yang juga diawali dengan huruf kapital namun tidak memiliki tipe kembalian (return), format dan contohnya sebagai berikut:


Dengan demikian saat program dijalankan maka nilai awal yang diberikan untuk objek cth adalah "Contoh" karena keyword Contoh() pada instance class di atas secara otomatis juga akan menjalankan constructor dari class objek tersebut, constructor akan selalu dijalankan pertama kali dibandingkan fungsi/method lainnya yang ada di dalam class, contohnya sebagai berikut:


Jenis-jenis Constructor:

Ada tiga jenis constructor di bahasa pemrograman Dart, diantaranya adalah sebagai berikut:
  • Default constructor - constructor tanpa parameter apapun di dalamnya.
  • Parameterized - constructor dengan parameter, bisa dengan optional named maupun position parameter.
  • Named constructor - constructor dengan nama untuk membedakan constructor yang satu dengan yang lain
Adapun bentuk contohnya sebagai berikut:


Bayu Radityo

Seorang lulusan teknik informatika yang senang dalam berbagi ilmu pengetahuan, dan membuat karya digital berupa photomanipulation dan digital drawing. instagram external-link

Posting Komentar

Lebih baru Lebih lama