Modul Praktikum Pemrograman Java
Modul II Object Oriented Programming Tujuan 1. Mahasiswa dapat mengenal dan memahami konsep pemrograman berorientasi objek. 2. Mahasiswa mampu membuat class, object dan access modifier.
Dasar Teori OOP (atau biasa dikenal dengan nama Object Oriented Programming) merupakan sebuah pemrograman berorientasi kepada obyek, dimana semua ciri-ciri (atribut) dan perilaku (method) dibungkus oleh kelas ataupun objek. Sebagai contoh, handphone merupakan sebuah objek. Sedangkan ciri dan fungsi handphone merupakan sebuah atribut dan method. Gambar di bawah ini akan menunjukkan skema OOP pada handphone.
Objek yang memiliki kesamaan atribut dan method, dapat dikelompokkan menjadi sebuah Class. Dan objek-objek yang dibuat dari suatu class inilah yang disebut dengan instance of class. Untuk instance of class akan dijelaskan pada sub bab berikutnya. Berikut adalah gambar hubungan class dan objek.
Agung Nugroho (
[email protected])
9
Modul Praktikum Pemrograman Java
Class Class merupakan blue print (cetak biru) untuk menciptakan suatu instant dari object. Sebuah class menggambarkan ciri-ciri objek secara umum. Class juga merupakan grup suatu object dengan kemiripan attributes/properties, behaviour dan relasi ke object lain. Struktr pembuatan class adalah sebagai berikut:
Nama_Kelas harus sesuai dengan nama file. Contoh: class HelloWorld, maka nama filenya harus diberi nama dengan HelloWorld.java. Object Object adalah instance dari class. Jika class secara umum merepresentasikan (template) sebuah object, sebuah instance adalah representasi nyata dari class itu sendiri. Contoh: Dari class Fruit kita dapat membuat object Mangga, Pisang, Apel dan lain-lain. Membuat Objek Untuk membuat objek, menggunakan perintah new dengan sebuah nama class yang akan dibuat sebagai instance dari class tersebut.
hari adalah object reference dari class Date yang akan digunakan untuk mengakses class Date. Sedangkan operator new adalah operator yang akan menghasilkan hari sebagai reference ke instance dari class Date(). Attributes Attributes merupakan nilai data yang terdapat pada suatu object yang berasal dari class. Attributes merepresentasikan karakteristik dari suatu object.
Agung Nugroho (
[email protected])
10
Modul Praktikum Pemrograman Java
Berikut adalah contoh syntax atribut:
Keterangan: [access_modifier] digunakan untuk memberi batasan hak class maupun method. [tipe_data] menjelaskan apakah variabel tersebut bertipe String, int, double, dan sebagainya [nama_variabel] merupakan sebutan (definisi) variabel tersebut [value] merupakan nilai dari variable tersebut Contoh: private String warna = “merah”; Method Method merupakan fungsi-fungsi yang digunakan untuk memanipulasi nilai-nilai pada atribut dan/atau untuk melakukan hal-hal yang dapat dilakukan oleh objek itu sendiri. Dalam hal ini method dapat berisi sekumpulan program yang telah terbungkus. Dengan method, kita bisa memanggil kumpulan program tersebut hanya dengan memanggil nama methodnya sehingga pekerjaan jadi lebih singkat dan tidak boros menuliskan program. Selain itu, program menjadi lebih terstruktur, praktis, dan efisien. Contoh: setWarna(), getWarna(). Secara umum, method ada dua macam, yaitu method yang mengembalikan nilai dan method yang tidak mengembalikan nilai. Method yang mengembalikan nilai biasanya berupa sub program berjenis fungsi. Sedangkan method yang tidak mengembalikan nilai biasanya berupa sub program berjenis prosedur. Berikut adalah contoh syntax pembuatan method.
Keterangan: [access_modifier] digunakan untuk memberi batasan hak class maupun method. [tipe_data] menjelaskan apakah variabel tersebut bertipe String, int, double, dan sebagainya [nama_method] merupakan sebutan (definisi) method tersebut. Umumnya method selalu diakhiri dengan tanda kurung () (.......) berisi parameter apabila diperlukan. Contoh: public void getWarna() This This digunakan untuk membedakan variabel yang dideklarasikan pada parameter di dalam method dengan variabel yang dideklarasikan pada class. Untuk penggunaan this
Agung Nugroho (
[email protected])
11
Modul Praktikum Pemrograman Java
dapat anda lihat pada soal latihan. Access Modifier Seperti yang telah diberitahukan di atas, Access Modifier digunakan untuk untuk memberi batasan hak class maupun method. Terdapat 4 akses yang tersedia pada java, yakni default, public, protected, private. Berikut adalah kemampuan aksesabilitas pada masing-masing access modifier. Aksesabilitas Dari class yang sama Dari package yang sama Dari package yang berbeda (subclass) Dari package yang berbeda (nonsubclass)
private Ya
default Ya
protected Ya
public Ya
Ya
Ya
Ya
Ya
Ya Ya
Latihan 1 Dari contoh kasus handphone diatas, dapat dibuat sebuah skema/diagram class sebagai berikut:
Skema diagram digunakan untuk membantu anda dalam menentukan logika untuk pembuatan program. Tanda “-“ dilambangkan sebagai private. Sedangkan tanda “+” dilambangkan sebagai public. 1. Membuat Kerangka Class (handphone.java)
Agung Nugroho (
[email protected])
12
Modul Praktikum Pemrograman Java
2. Mendeklarasi variabel yang dibutuhkan Setelah kita membuat kerangka class, maka diperlukan pendeklarasian variabel yang nantinya digunakan sebagai tempat menyimpan data yang bersifat sementara (temporary)
3. Membuat method setter Setter digunakan untuk memberikan nilai pada variable yang diperoleh dari class utama. Dalam hal ini, method setter bersifat void atau tanpa memberikan nilai kembalian.
4. Membuat method getter Method getter untuk mengambil nilai dari masing-masing variabel. Hal ini bertujuan untuk mengambil nilai dari variabel pada class Handphone yang nantinya akan kita kembalikan ke dalam class Utama. Perlu diketahui pula, bahwa dalam pembuatan variabel pada parameter di method getter, harus sesuai dengan tipe data pada variabel yang dideklarasikan di kelas.
Agung Nugroho (
[email protected])
13
Modul Praktikum Pemrograman Java
5. Membuat method tambahan Sesuai dengan gambar diagram class diatas, ada beberapa method tambahan yaitu hargaDiskon() dan keterangan().
6. Buatlah Class Utama dan buat instance objek untuk class handphone yang telah dibuat diatas, sehingga jika program dijalankan menghasilkan output sebagai berikut:
Agung Nugroho (
[email protected])
14
Modul Praktikum Pemrograman Java
Tugas Latihan Implementasikan kedalam code java dari diagram class berikut ini:
Laporan Praktikum 1. Buat laporan praktikum dalam format dokumen berisi penjelasan proses yang dilakukan, baik latihan 1 dan tugas latihan. 2. Apa perbedaan penentu akses privat dan publik! Berilah contoh program untuk memperjelas penjelasan. 3. Kapan kata kunci this dipergunakan?
Agung Nugroho (
[email protected])
15