Uraian Materi Kegiatan Belajar 7 :Konsep Class dan Obyek a. Tujuan Pembelajaran

PEMROGRAMAN BERORIENTASI OBJEK 98 | P a g e 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: m 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: p u d dimana, Public - Class ini dapat di akses dari luar package Class - Keyword yang digunakan untuk pembuatan Class dalam Java StudentRecord - Identifier yang menjelaskan class Sintaks Pembuatan Class modifierclassname { attributeDeclaration constructorDeclaration methodDeclaration } Sintaks Pembuatan Class Public class StudentRecord { area penulisan kode selanjutnya } PEMROGRAMAN BERORIENTASI OBJEK 99 | P a g e 3 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: D d i m a n a Sintaks Deklarasi Atribut modifiertypename[=default_value]; Sintaks Deklarasi Atribut Public class StudentRecord { Private String name; Private String address; Private int age; Private double mathGrade; private double englishGrade; private double scienceGrade; private double average; } PEMROGRAMAN BERORIENTASI OBJEK 100 | P a g e 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 Class Variable Public class StudentRecord { area deklarasi instance variables Private static int student Count; area penulisan kode selanjutnya } Sintaks Class Variable Public class StudentRecord { private String name; private String address; private int age; private double mathGrade; private double englishGrade; private double scienceGrade; Private double average; Private static intstudentCount; area penulisan kode selanjutnya } PEMROGRAMAN BERORIENTASI OBJEK 101 | P a g e

c. Rangkuman

Obyek adalah sebuah komponen perangkat lunak yang strukturnya mirip dengan objek pada dunia nyata. Dalam bahasa pemrograman bisa dikatan bahwa objek adalah perangkat lunak yang berisi sekumpulan variabel dan method yang berhubungan. Class adalah struktur dasar dari OOP, class terdiri dari dua tipe anggota dimana disebut dengan field dan method. Field merupakan tipe data yang didefiniskan, sementara method merupakan operasi. Untuk membuat class, sebelum menulis nama pertimbangkan dulu nama class dan dimana class tersebut digunakan. Dalam pendeklarasian atribut untuk menggunakan tipe data integer untuk nama siswa, atau tipe data string pada nilai siswa. Jika anda menginginkan bahwa atribut-atribut tersebut unik, maka dideklarasikan sebagai instance variable. Class variable atau static variable, variabel ini sama pada semua object di class yang sama. Anda dapat mendeklarasikan satu static variable yang akan menampung nilai tersebut.

d. Tugas

Tugas 1 Buatlah listing program dengan kelas Mobil dan obyeknya Pajero.  Mengamati Listing Program dan Output Program 1. Menentukan nama Class 2. Menentukan variabel yang digunakan 3. Menentukan nama Method 4. Gambar Class Diagram 5. 6. Buatlah listing program Compile dan debug program Nama Class Method : Operasi : PEMROGRAMAN BERORIENTASI OBJEK 102 | P a g e  Bandingkan dan Simpulkan Bandingkan listing program dan output kelompok Anda dengan Kelompok lain. Berdasarkan hasil perbandingan tersebut hal penting apa yang harus dirumuskan secara bersama? Tugas 2 Buatlah listing program untuk menampilkan behavior macan tutul obyek dari kelas binatang buas.  Mengamati Listing Program dan Output Program 1. Menentukan nama Class 2. Menentukan variabel yang digunakan 3. Menentukan nama Method 4. Gambar Class Diagram 5. 6. Buatlah listing program Compile dan debug program Nama Class Method : Operasi : PEMROGRAMAN BERORIENTASI OBJEK 103 | P a g e No Output Program 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.  Bandingkan dan Simpulkan Bandingkan listing program dan output kelompok Anda dengan Kelompok lain. Berdasarkan hasil perbandingan tersebut hal penting apa yang harus dirumuskan secara bersama?

e. Test Formatif.

Dalam tes ini, Anda harus membaca dengan cermat dan teliti setiap butir soal dibawah ini. Kemudian berdasarkan uraian materi diatas tulislah jawabannya pada lembar jawaban test formatif yang telah disediakan. 1. Apa yang dimaksud dengan Class ? 2. Apa yang dimaksud dengan Obyek ? 3. Apa perbedaan instance variabel dan static variabel ? 4. Bagaimanakah sintaks pada pembuatan class ?