![]() |
| Perbedaan Class dan Object Pada OOP |
Untuk memahami 2 konsep ini, saya asumsikan bahwa Anda telah mengenal atau pernah bermain video game, entah itu game mobile, game console, maupun game PC. Sebenarnya ruang lingkup class dan object ini tidak hanya sebatas software game saja. Tapi untuk memudahkan pemahaman saya ambil contoh game saja.
Kita ambil contoh game Balapan saja. Di dalam game balapan pastilah tersedia berbagai macam model dan level mobil. Nah mobil adalah CLASSnya, sedangkan model-modelnya seperti lamborghini, toyota, sedan, audi, dll. adalah OBJECTnya. Dengan begitu bisa Anda simpulkan bahwa CLASS adalah semacam kerangka / struktur / konsep / prototype, sedangkan Object adalah Variasi Modelnya.
Kita ambil contoh lagi Manusia, maka Manusia adalah CLASSnya, sedangkan OBJECTnya bisa Mahasiswa, Siswa, Guru, Dosen, Dokter, Polisi, Pilot, dll.
CLASS adalah struktur dasar dari OOP. Terdiri dari 2 anggota yang disebut attribut/properti dan method. Atribut/Properti mendefinisikan spesifikasi / kelengkapan CLASS, sedangkan Method mendefinisikan sifatnya / operasinya / carakerjanya.
Jadi, bisa Anda simpulkan lagi bahwa sebuah OBJECT merupakan instance dari sebuah CLASS.
Untuk lebih memantapkan pemahaman Anda tentang CLASS dan OBJECT dalam dunia Pemrograman Berorientasi Object, maka silakan perhatikan baik-baik tabel di bawah ini.
| Contoh class car dan object-object nya |
Class
Class merupakan konsep pokok bahasa pemograman berorientasi object, class merupakan tipe data abstract yang mendeskripsikan kelompok object / properti / atribut. Di dalam class terdiri dari :
- Variabel, variabel di dalam class lebih dikenal sebagai attribute atau properti atau object.
- Fungsi, dikenal dengan istilah method.
Di dalam java, untuk membuat class, berdasarkan standar konfrensi penamaan class, maka harus diawali dengan huruf besar contoh : Mahasiswa (ini sebagai class) mahasiswa (ini sebagai variabel atau objek)
Istilah
- Superclass -> class induk
- Subclass -> class anak
Akses Atribut Private :
Untuk mengakses atribut private, maka tinggal klik kanan >> input code >> getter and setter. (menggunakan aplikasi Netbeans IDE).
Pewarisan ( Inheritance ) :
class A extends B {
//artinya apa yang ada di class A diturunkan ke class B
maka akan muncul pop up jika objek di panggil, dan apa yang ada di dalam pop up itu adalah atribut class simbah (A).
}
