Dalam OOP Kelas di artikan sebagai kumpulan atas definisi data dan
fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. Sebagai
contoh ‘class of dog’ adalah suatu unit yang terdiri atas
definisi-definisi data dan fungsi-fungsi yang menunjuk pada berbagai
macam perilaku/turunan dari anjing. Sebuah class adalah dasar dari
modularitas dan struktur dalam pemrograman berorientasi object.
Sebuah
class secara tipikal sebaiknya dapat dikenali oleh seorang
non-programmer sekalipun terkait dengan domain permasalahan yang ada, dan
kode yang terdapat dalam sebuah class sebaiknya (relatif) bersifat
mandiri dan independen (sebagaimana kode tersebut digunakan jika tidak
menggunakan OOP). Dengan modularitas, struktur dari sebuah program akan
terkait dengan aspek-aspek dalam masalah yang akan diselesaikan melalui
program tersebut. Cara seperti ini akan menyederhanakan pemetaan dari
masalah ke sebuah program ataupun sebaliknya.
Merupakan model yang berisi kumpulan
attribute
dan method dalam suatu unit untuk suatu tujuan tertentu. Sebagai contoh
class manusia memiliki attribute berat, tinggi, usia kemudian memiliki
method makan, minum, tidur. Method dalam sebuah class dapat merubah
attribute yang dimiliki oleh class tersebut. Sebuah class merupakan
dasar dari modularitas dan struktur dalam pemrograman berorientasi
object.
Definisi dan Gambaran Umum Class
Class didefinisikan sebagai sebuah
blueprint(denah),
atau prototipe, yang mendefiniskan variabel-variabel dan metode-metode
yang umum untuk semua objek dari n jenis tertentu (n maksudnya jumlah
tertentu). Sebuah kelas menyerupai sebuah struktur yang merupakan tipe
data sendiri, misalkan tipe data titik yang terdiri dari koordinat x dan
y. Bahasa Java telah menggunakan sebuah kelas untuk menyatakan tipe
data titik karena bahasa pemrograman Java merupakan bahasa pemrograman
berorientasi objek murni sehingga tidak mengenal struktur, melainkan
mengenal apa yang disebut dengan kelas.
Perbedaan sebuah kelas dengan sebuah struktur adalah sebuah kelas
dapat berdiri sendiri dan dapat digunakan untuk berbagai keperluan
kelas-kelas yang lain, sedangkan sebuah struktur tidak dapat berdiri
sendiri. Sebuah kelas lebih fleksibel untuk digunakan oleh kelas lain
tanpa harus membongkar kode program utama, sedangkan jika digunakan
struktur maka kode program harus dibongkar unuk disalin bagian
strukturnya ke kode program utama yang lain.
Sebuah file dapat terdiri dari berbagai kelas, namun biasanya pada
bahasa pemrograman Java sebuah file hanya terdiri dari satu kelas yang
disimpan dengan nama kelas, misal file List.java berisi kelas List.
Namun jika kelas yang dibuat misalnya public class nama_kelas, maka
kelas itu harus disimpan dalam satu file hanya untuk satu kelas. Setelah
dilakukan kompilasi maka pada Java akan ada sebuah file .class yang
berisi bytecode dari setiap kelas.
Jika sebuah file terdiri dari dua kelas, maka setelah dilakukan
kompilasi akan dihasilkan dua buah file .class yang nantinya akan dibaca
oleh interpreter Java saat program dieksekusi. Sebuah kelas saat
program dieksekusi dan perintah new dijalankan, maka akan dibuat sebuah
objek. Class adalah template untuk pembuatan objek. Class juga memiliki
anggota, diantaranya : atribut dan method.
Pemahaman singkatnya :
- Class merupakan pola / template yang menggambarkan kumpulan object yang mempunyai sifat dan perilaku yang sama.
- Class merupakan struktur data dari object (blueprint dari sebuah
object), dan proses pembuatan object dari sebuah class disebut juga
dengan instantiation.
- Class merupakan definisi data dan fungsi dari suatu hal (benda, konsep, dll).
- Di dalam class dideklarasikan variabel dan method yang dimiliki oleh obyek
Karakteristik Class
Class memiliki beberapa karakteristik, diantaranya : anggota class
terdiri dari atribut dan method. Tiap-tiap anggota class memiliki
control pengaksesan tersendiri, maksudnya adalah apakah anggota class
tersebut dapat diakses dengan bebas (dengan tipe public) atau hanya
dapat diakses melalui sebuah interface.
Dalam hal ini, interface adalah device yang digunakan untuk komunikasi
antar object berbeda yang tidak memiliki hubungan apapun. Interface bisa
dikatakan sebagai protokol komunikasi antar object tersebut.