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?
// 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
Post a Comment