Modul 6 : Class dan Object - IvanSholana/Pemrograman-Berbasis-Objek-Sistem-Informasi GitHub Wiki
Pemograman berbasis objek atau Object Oriented Programming adalah metode pemograman yang berorientasi pada objek. Metode ini dibuat untuk menyediakan kebutuhan pengembangan program yang semakin hari semakin kompleks. Salah satu kekompleksan dari kebutuhan pengembangan program adalah kebutuhan untuk menyimpan beberapa jenis data dan fungsi secara bersamaan dalam satu variabel. Kekompleksan tersebut tidak dapat dipenuhi oleh tipe data primitve yang hanya mengizinkan satu variabel mempunyai satu tipe data saja.
Jika kita lihat pada ilustrasi di atas terdapat beberapa terminologi dari pemgrograman berbasis objek yang perlu kita pahami yaitu:
- Object
- Class
- Atribute
- Method
Class merupakan blueprint atau template untuk membentuk suatu objek. Dengan memiliki sebuah class maka kita dapat membuat banyak objek atau entitas yang memiliki ciri dan kemampuan yang serupa. Selain itu dengan class maka kita dapat memiliki banyak data dengan berbagai jenis dalam satu objek atau variabel saja. Adapun untuk membuat class dapat dilihat pada contoh di bawah ini:
<modifier> class <nama_kelas>{
// struktur class
}
Contoh:
public class manusia{
// struktur manusia
}
Adapun untuk membuat nama dari class diusahakan menggunakan nama yang mewakili objek tersebut, misal jangan menggunakan nama class pacar untuk objek yang sudah jadi mantan😭lololoh ga bahaya ta? Adapun untuk modifier sendiri akan kita pelajari pada pertemuan - pertemuan berikutnya.
Object
merupakan produk dari class atau entitas yang dibentuk dengan membawa ciri dan kemampuan dari class. Object dapat dideklarasikan berulangkali dengan setiap object yang dideklarasikan tersebut membawa sifat dan ciri yang sama. Adapun untuk mendeklarasikan object dapat dilihat pada contoh berikut:
Nama_Kelas Variabel_Object = new Nama_Kelas()
Contoh:
Manusia Prabowo = new Manusia();
Manusia Jokowi = new Manusia();
Pada contoh di atas dapat dilihat bahwa terdapat 2 object dengan nama Prabowo dan Jokowi dan keduanya memiliki class yang sama yaitu Manusia. Dengan begitu object Prabowo dan Jokowi meskipun merupakan 2 object yang berbeda tetap akan memiliki ciri - ciri dan kemampuan yang sama.
Atrubute
merupakan variabel yang menyimpan data dan akan dibawa oleh setiap object. Data yang dibawa oleh setiap object akan sesuai dengan data yang dideklarasikan di dalam class object tersebut. Untuk mendeklarasikan atribute dapat dilakukan seperti contoh berikut:
class Nama_Kelas{
<modifier> tipe_data nama_atribute;
<modifier> tipe_data nama_atribute;
}
Contoh:
class Manusia{
String Nama;
int Umur;
char Gender;
}
Dapat dilihat pada contoh di atas terdapat sebuah class dengan nama Manusia dan class tersebut memiliki 3 buah atribute yaitu Nama
, Umur
, dan Gender
dengan jenis tipe data yang berbeda beda per atributenya. Dengan begitu melalui object dan class kita dapat menyimpan 3 jenis data yang berbeda sekaligus dalam satu buah class dan akan dapat dibawa oleh banyak object.
Adapun untuk memberikan nilai/data pada atribute atribute tersebut dapat dilakukan dengan cara berikut:
Manusia Jokowi = new Manusia();
Jokowi.Nama = "Joko Widodo";
Jokowi.Umur = 61;
Jokowi.Gender = 'L';
Dapat dilihat untuk memberikan nilainya dapat dilakukan dengan NamObject.Atribute = Value
. Selain itu untuk mengakses nilainya juga cukup sederhana, yaitu:
System.out.println(Jokowi.Nama);
Tinggal gunakan Nama_Object.Nama_Atribute
maka kita dapat mendapatkan nilai yang tersimpan di dalam atribute tersebut.
Method
adalah kemampuan yang dimiliki atau suatu yang dapat dilakukan oleh suatu class. Kemampuan tersebut digunakan untuk melakukan pengaksesan dan manipulasi terhadap nilai atribute. Kemampuan ini dilakukan melalui berupa fungsi yang dideklarasikan di dalam class. Karena merupakan sauatu fungsi maka method dapat mengembalikan suatu nilai melalui return valuenya. Untuk mendeklarasikan suatu method maka cukup deklarasikan suatu fungsi biasa di dalam classnya. Contoh:
class Nama_Kelas{
tipe_data nama_atribute;
<modifier> void nama_method(){
// statement
}
}
Contoh:
class manusia{
String Nama;
int Umur;
char Gender;
public void tampilkan_nama(String Nama){
System.out.println("Hallo Pakde " + Nama);
}
}
Dapat dilihat pada contoh di atas terdapat sebuah method dengan nama tampilkan_nama
yang menerima sebuah parameter dan kemudian ditampilkan sebagai output. Untuk menggunakan method tersebut maka cukup lakukan cara berikut:
Jokowi.tampilkan_nama(Jokowi.Nama);
Output:
Hallo Pakde Joko Widodo
Class Diagram
merupakan diagram yang memvisualisasikan hubungan antar class dan object di dalam suatu sistem atau struktur PBO. Diagram ini dibuat guna mempermudah pengembang untuk mendesain program sebelum diimplementasikan ke dalam bahasa pemrograman.
Dapat dilihat gambar di atas merupakan contoh dari class diagram. Sebuah class direpresentasikan seperti sebuah tabel yang berisikan atribute dan methodnya. Kemudian dituliskan juga hubungan antar kelas dan aktivitas yang dilakukan antar kelas. Dengan menggunakan class diagram maka akan lebih mudah untuk memahami program yang sedang atau akan dibuat.