Lesson 6
Class dan Object
1. Class
Class berbeda dengan object,
sebagai analogi, di dunia ini tidak ada seorang manusia yang sama persis. Namun
pada sisi lain seluruh manusia di dunia digolongkan ke dalam kelompok homo sapiens.
Homo sapiens merupakan class, sedangkan manusia adalah objek homo sapiens. Class
merupakan prototype yang mendefinisikan variabel dan metode secara umum. Pada
sisi lain, objek merupakan instanisasi suatu class. Contohnya adalah class
sepeda.
Contoh Program :
Pada
script di atas, dibuat 2 buah method terlebih dahulu, yang kemudian dibuatlah
sebuah object “sepeda” yang akan menjalankan kedua method tersebut.
2. Enkapsulasi
Enkapsulasi merupakan
pembungkusan variabel dan metode dalam
sebuah objek. Enkapsulasi memungkinkan seseorang melakukan sesuatu tanpa harus
mengetahui detail informasi.
Manfaat
enkapsulasi antara lain :
1.Modularity,
yaitu memecah-mecah sesuatu yang kompleks menjadi bagian kecil yang lebih mudah
dikelola.
2.Information
hiding, yaitu menyembunyikan informasi yang tidak perlu diketahui oleh objek
lain.
Contoh Program :
Pada kode diatas akses merek_sepeda diubah menjadi private, sehingga hanya class sepeda yang
dapat mengakses variabel merek_sepeda tersebut. Sebenarnya pada method
setMerekSepeda dapat ditambahkan kode kode yang lebih detail mengenai merek
sepeda, namun pada saat menampilkan merek sepeda pada method
getMerekSepeda, objek hanya mendapat informasi mengenai merek sepeda. Karena detail informasi mengenai merek sepeda
telah disembunyikan. Selanjutnya kita menambahkan objek "sepeda" berdasarkan
class sepeda tersebut.
3. Polimorfisme
Polymorphism merupakan kemampuan memnyembunyikan
berbagai implementasi berbeda di belakang antarmuka (banyak bentuk).
Sebagai contoh, ketika akan menghitung
luas berbagai bentuk misalnya, segi empat, lingkaran, dan segitiga.
luas_lingkaran=3.14 *
jari * jari
luas_segiempat=panjang
* lebar
luas_segitiga=0.5 *
tinggi * alas
untuk
menangani masalah, dapat dibuat class
sesuai dengan kebutuhan setiap rumus matematika yang ada. Dalam setiap class, dan
kemudian membuat sebuah metode untuk menghitung luas, misalnya hitugluas().
Contoh Program
Script diatas merupakan sebuah class bangunGeometri dimana terdapat
dua buah method dengan nama yang sama, namun parameter yang dibutuhkan berbeda,
yaitu public double luas (int jari_jari) dan public double luas (int panjang,
int lebar).
4. Pewarisan (inheritance)
Secara prinsip inheritance adalah pembuatan sebuah
class baru berdasarkan class yang sudah ada dengan fungsi yang lebih
dikembangkan. Semua method dan variabel yang diset sebagai public atau
protected dapat digunakan oleh inherited class (class yang diwariskan).
Contoh Program :
Pada Script diatas dibuat sebuah class dasar yaitu
sepeda. Class sepeda memiliki atribut mereksepeda, dan behavior ubah_kecepatan
dan ubah_gigi. Selanjutnya dibuat class baru yaitu sepedagunung yang diturunkan
dari class sepeda.
5. Kesimpulan
Class
adalah prototype dari sebuah objek, atau class adalah blueprint dari sebuah
objek
Sedangkan objek adalah hasil instance dari
sebuah class
Enkapsulasi
adalah penyembunyian detail informasi dari sebuah objek
Polymorphism
merupakan kemampuan memnyembunyikan berbagai implementasi berbeda di belakang
antarmuka (banyak bentuk)
- Inheritance
adalah Class dapat didefinisikan dengan referensi pada class lain yang telah terdefinisi