Memahami konsep class dan obyek
Perbedaan Class dan Obyek pada dunia perangkat lunak, sebuah obyek adalah sebuah komponen perangkat lunak yang stukturnya mirip dengan obyek pada dunia nyata. Setiap obyek dibangun dari sekumpulan data (atribut) yang disebut variable untuk menjabarkan karakteristik khusus dari obyek, dan juga terdiri dari sekumpulan method yang menjabarkan tingkah laku dari obyek.
Bisa dikatakan bahwa obyek adalah sebuah perangkatlunak yang berisi sekumpulan variable dan method yg berhubungan.Variabel dan method dalam obyek Java secara formal diketahui sebagai variabel instance dan method instance.Hal ini dilakukan untuk membedakan dari variable class dan method class, dimana akan dibahas kemudian. Class adalah sturktur dasar dari OOP.
​
Class terdiri dari dua tipe dari anggota dimana disebut dengan field (attribut/properti) dan method. Field merupakan tipe data yang didefinisikan oleh class, sementara method merupakan operasi. Sebuah obyek adalah sebuah instance (keturunan) dari class. Untuk dapat membedakan antara class dan obyek, mari kita mendiskusikan beberapa contoh berikut ini. Kita memiliki sebuah class mobil dimana dapat digunakan untuk medefinisikan beberapa obyek mobil. Pada tabel dibawah, mobil A dan mobil B adalah obyek dari class mobil. Class memiliki field nomor, plat, warna, manufaktur dan kecepatan yang diisi dengan nilai pada obyek mobil A dan mobil B. Mobil juga dapat berakselerasi, berbelok dan melakukan rem.
​
​
​
​
​
​
​
​
Ketika diinisialisi, setiap obyek mendapat satu set variabel yang baru. Bagaimanapun, implementasi dari method dibagi diantara obyek pada class yang sama. Class menyediakan keuntungan dari reusability. Programmer perangkat lunak dapat menggunakan sebuah kelas beberapa kali untuk membuat banyak obyek.
​
Instansiasi Class
Untuk membuat sebuah obyek atau sebuah instance pada sebuah class. Kita menggunakan operator new. Sebagai contoh, jika anda ingin membuat instance dari class string, kita menggunakan kode berikut:
String str2=new String(“Hello world!”);
Ini juga sama dengan,
String str2= "Hello";
​
Variabel Class dan Variabel Method
Selain dari variabel instance, kita juga memungkinkan untuk mendefinisikan variabel dari class, yang nantinya variabel ini dimiliki oleh class. Ini berarti variabel ini dapat memiliki nilai yang sama untuk semua obyek pada class yang sama. Mereka juga disebut static member variables.
Pembuatan Class
Sebelum menulis class Anda, pertama pertimbangkan dimana Anda akan menggunakan class dan bagaimana class tersebut akan digunakan. Pertimbangkan pula nama yang tepat dan tuliskan seluruh informasi atau property yang ingin Anda isi pada class. Jangan sampai terlupa untuk menuliskan secara urut method yang akan Anda gunakan dalam class. Dalam pendefinisian class, dituliskan:
​
​
​
​
​
​
​
Dimana :
<modifier> adalah sebuah access modifier, yang dapat dikombinasikan denganti pemodifier lain. Pada bagian ini, kita akan membuat sebuah class yang berisi record dari siswa. Jika kita telah mengidentifikasikan tujuan dari pembuatan class, maka dapat dilakukan pemberian nama yang sesuai. Nama yang tepat pada class ini adalah StudentRecord. Untuk mendefinisikan class, kita tuliskan:
​
​
​
​
​
​
Dimana :
Public - Class ini dapat di akses dari luar package
Class - Keyword yang digunakan untuk pembuatan Class dalam Java StudentRecord - Identifier yang menjelaskan class
​
Deklarasi Atribut
Dalam pendeklarasian atribut,kita tuliskan:
Langkah selanjutnya adalah mengurutkan atribut yang akan diisikan pada class. Untuk setiap informasi, urutkan juga tipe data yang yang tepat untuk digunakan. Contohnya, Anda tidak mungkin menginginkan untuk menggunakan tipe data integer untuk nama siswa, atau tipe data string pada nilai siswa. Berikut ini adalah contoh informasi yang akan diisikan pada class StudentRecord:
​
name -String
address -String
age -Int
mathgrade -double
englishgrade -double
sciencegrade -double
averagegrade -double
​
Instance Variable
Jika kita telah menuliskan seluruh atribut yang akan diisikan pada class, selanjut nya kita akan menuliskannya pada kode.Jika kita menginginkan bahwa atribut–atribut tersebut adalah unik untuk setiap object (dalam hal ini untuk setiap siswa), maka kita harus mendeklarasikannya sebagai instance variable Sebagai contoh:
​
​
​
​
​
​
​
​
​
​
​
​
Private disini menjelaskan bahwa variabel tersebut hanya dapat diakses oleh class itu sendiri. Object lain tidak dapat menggunakan variabel tersebut secara langsung. Kita akan membahas tentang kemampuan akses pada pembahasan selanjutnya
​
Class Variable atau StaticVariables
Disamping instance variable, kita juga dapat mendeklarasikan class variable atau variabel yang dimiliki class sepenuhnya. Nilai pada variabel ini sama pada semua object di class yang sama. Anggaplah kita menginginkan jumlah dari siswa yang dimiliki dari seluruh class, kita dapat mendeklarasikan satu staticvariable yang akan menampung nilai tersebut. Kita beri nama variabel tersebut dengan nama studentCount. Berikut penulisan staticvariable: ​
​
​
​
​
​
​
​
​
​
​
Kita gunakan keyword : ’static’ untuk mendeklarasikan bahwa variabel tersebut adalah static. Maka keseluruhan kode yang dibuat terlihat sebagai berikut:
Sintaks
​
​
​
​
Video Belajar OOP (Kelas dan Atribut)
Video Belajar OOP (Memanggil Objek dan Atribut)
​
​
​
​
​