Skip to main content

eksplorasi ColdFusion Component (CFC) - konsep yang mirip dengan class pada OOP.

ColdFusion Component (CFC)


Yang dimaksud dengan 'component' di sini adalah mirip dengan penulisan 'class' yang ada di pemrograman berorientasi objek (OOP) seperti di bahasa pemrograman Java. Pendek kata, CFML mendukung teknik-teknik OOP mulai dari inheritance, polymorphism, dan lain sebagainya. Gimana? Canggih, ya?


Untuk membuat component/class singkat saja:


```
component name="Pegawai" accessors="true" {
property name="id" type="numeric";
property name="nama" type="string";
property name="alamat" type="string";
function init() {
// Initialisasi property bisa di sini
// CODE HERE
return this;
}
}
```



Contoh di atas, nama component tersebut adalah 'Pegawai'. Bila tidak didefinisikan, 

maka namanya akan mengikuti nama dari file component, Pegawai.cfc.


Bila 'accessors' diisi true, maka component akan menyediakan getter dan setter secara otomatis

untuk semua property, seperti getId(), setId(), getNama(), setNama(), dan seterusnya.


Nah, sekarang bagaimana cara meng-invoke component tersebut?


cfscript
// Membuat objek
pegawai = new Pegawai();
// Mengisi objek
pegawai.setId(1);
pegawai.setNama("Budi");
pegawai.setAlamat("Desa Sukamaju");
// Melihat objek
writeDump(pegawai);
/cf script

Lalu, bagaimana dengan inheritance? Mudah saja.

Pada intinya, inheritance adalah kemampuan menurunan atau mewarisan sifat dan/atau tingkah laku dari induknya.


Misalkan Pegawai adalah component induk; dan sekarang ini membuat component turunannya.


```
component extends="Pegawai" name="Sopir" accessors="true" {
property name="kendaraan" type="string";
function init() {
super.init();
return this;
}
}
```


Dengan mendefinisikan component dengan attribute 'extends' dari Pegawai, maka semua property yang dimiliki oleh Pegawai, seperti id, nama, alamat, dimiliki juga oleh Sopir.

Satu hal penting, Sopir juga mempunyai property 'kendaraan' yang tidak dimiliki oleh Pegawai.

Itu adalah contoh sederhana atau konsep yang menunjukkan kemampuan OOP di CFML.


Blog selanjutnya, kita akan mempraktekkan cara menggunakan kemampuan OOP ini di aplikasi yang nyata.

Comments

Popular posts from this blog

Update Webapps Terbaru di SIMRS Khanza

 Halo sobat TKM, kali ini kita akan membahas update terbaru di SIMRS Khanza, yang mana dalam update-an kali ini SIMRS Khanza memberikan beberapa menu yang dapat diakses melalui browser. Yuk, kita simak update terbaru dari SIMRS Khanza. Tampilan awal webapps SIMRS Khanza yang diakses dari browser. Di dalam webapps ini terdapat beberapa menu : 1. Persetujuan Umum 2. Persetujuan/Penolakan Tindakan 3. Perencanaan Pemulangan Pasien 4. Penyerahan Resep 5. Pernyataan Pasien Umum 6. Pernyataan Pulang Atas Permintaan Sendiri 7. Persetujuan Transfer Antar Ruang webapps ini dapat diakses kita melalui: http://localhost/webapps/ lalu login menggunakan user dan password yang sama seperti yang digunakan untuk login ke SIMRS Khanza. Jika dari kalian ada yang belum update SIMRS Khanza ke versi yang terbaru, berikut adalah tutorialnya: 1. Download file update SIMRS Khanza terbaru dari Google Drive SIMRS Khanza / Github 2. Ekstrak file yang telah berhasil terdownload 3. Se...

Tutorial SOAP Terinput Otomatis Plan Dari Resep Obat di SIMRS Khanza

  Halo sobat TKM, ditutorial kali ini, kita akan memberikan cara cepat untuk input SOAP dan Plan yang diambil dari Resep Obat untuk mempermudah teman-teman/petugas yang ada di poli/dokter. Tanpa panjang lebar mari kita simak tutorialnya. 1. Kita buka Aplikasi SIMRS Khanza, dan login menggunakan user masing-masing. 2. Pilih dan klik Menu Rawat Jalan 3. Pilih pasien yang akan diperiksa, Pilih dan klik Tindakan & Pemeriksaan, lalu Pilih dan klik Tindakan Rawat Jalan. Atau menggunakan Shortcut yang dapat digunakan di SIMRS Khanza dengan cara klik 2 kali pada kolom Kode Dokter 4. Akan muncul menu Pemeriksaan, dan kita bisa mulai input data SOAP dan data lainnya yang diperlukan 5. Saat menginput SOAP, ketika di kolom Plan kita sengaja tidak isi terlebih dahulu 6. Jika dirasa sudah terinput data-data yang diperlukan, Klik Simpan 7. Setelah kita Simpan, klik dua panah dibagian samping kiri SIMRS Khanza untuk mulai menginput Resep Obat, pilih dan klik Input Resep 8. Muncul Menu Perese...

Bagaimana Cara CFML Berinteraksi Dengan Database? Yuk Kita Simak!

Blog sebelumnya menunjukkan bagaimana kita menampilkan kalimat “Hello World” dengan menggunakan CFML. Selanjutnya, seperti bahasa scripting lainnya, kita bisa mempelajari fungsi-fungsi yang tersedia. Dokumentasi CFML dapat ditemukan di https://cfdocs.org/ Di blog ini, kita akan berinteraksi dengan database. Contoh, kita mempunyai data produk yang ada di dalam database. Bagaimana cara mengambil data tersebut? Simak blog ini baik-baik. Membuat Koneksi ke Database Cara yang paling gampang membuat koneksi ke database adalah dengan menambahkan Data Source Name (DSN) lewat halaman Administrator dari ColdFusion/Lucee. Cara lainnya adalah lewat Application.cfc. Untuk lebih jelasnya, ini akan dibahas di blog tersendiri karena cukup mendalam. Mengambil Data dari Database Setelah membuat koneksi ke database, kita menggunakan cfquery tag dan DSN untuk menghubungkan CFML dengan database. Berikut adalah contohnya: