Anda di halaman 1dari 12

BAB 4 KONSEP BERORIENTASI OBJEK

1. TUJUAN
Tujuan dari bab 4 adalah:
 Mahasiswa memahami konsep pemrograman berorientasi objek.
 Mengenal pewarisan dan overriding untuk membedakan OOP.
 Mengenal objek dan kelas.

2. DASAR TEORI
A. Pemrograman Berorientasi Objek
Berorientasikan kepada objek, jadi semua data dan fungsi di dalam
paradigma ini dibungkus dalam kelas-kelas atau objek-objek.

B. Kelas dan Objek


 Kelas
Dengan 1 atau lebih objek di dalamnya, didefinisikan sebagai
sesuatu yang mempunyai data (sifat) dan fungsi (kelakuan).
 Konsep pewarisan (inheritance): proses pembentukan kelas
baru dari kelas yang sudah ada menjadi kelas Superclass dan
kelas Subclass. Proses pembentukan kelas menghasilkan
menghasilkan hierarki kelas, yaitu puncak hierarki yang disebut
kelas abstrak.
 Konsep overriding: objek subkelas dapat melakukan perubahan
perilaku dari metode yang diwarisinya (dari objek
superkelasnya). Dimanfaatkan pada kasus inheritance di mana
penamaan method yang sama, namun berbeda implementasi.
 Objek
Objek merupakan instance dari sebuah kelas, objek berisi semua
variabel dalam kelas.
 Variabel kelas: digunakan bersama-sama oleh semua objek di
dalam kelas.

Modul Pemrograman Berorientasi Objek | 50


 Variabel objek: disebut juga dengan instance variable di mana
semua objek mempunyai salinan variabel dari pendefinisian
dalam kelas.
 Variable statik: tidak dapat diubah oleh subkelas.
 Metode
Terdapat 2 macam metode dan 1 metode pengendali.
 Metode kelas: dapat dieksekusi meskipun tidak terdapat objek
pada kelas tersebut.
 Metode objek: metode hanya dapat dieksekusi sehubungan
dengan objek tertentu.
 Metode main(): digunakan saat aplikasi java dimulai, berupa
static keyword.

C. Instance Object
Instance Object mendeklarasikan variabel yang digunakan sebagai
referensi ke objek dari kelas yang bersangkutan. Menginstansi kelas
dengan menggunakan operator new dan memasukan instance=na ke dalam
variabel referensi yang baru saja dideklarasikan.

3. LATIHAN
Program latihan dibuat menggunakan BlueJ.
A. Program A mencetak data mahasiswa.
a. Memulai lembar project baru, pilih Project > New Project... pada
bagian menu.
b. Pada bagian New Project, tuliskan nama project pada Name. Project
Name praktikum kali ini adalah “P4_Siswa”.
c. Buat package baru dengan klik kanan pada area kerja New Package...
> ketik nama package. Nama package “siswa”.

Modul Pemrograman Berorientasi Objek | 51


Dan masuk ke dalam package tersebut (dengan double click).
d. Buat class baru dengan klik kanan New Class > Class Name diisi
dengan “Siswa”
e. Listing program dari class Siswa sebagai berikut:

f. Compile program dengan mengklik Compile. Untuk menjalankan,


pilih class yang memiliki public static void main (dalam project ini
adalah class Siswa). Lalu, klik kanan class tersebut, kemudian klik
kiri void main(String[] args).

Modul Pemrograman Berorientasi Objek | 52


g. Hasil

B. Program B mencetak isi rumah.


a. Memulai lembar project baru, pilih Project > New Project... pada
bagian menu.
b. Pada bagian New Project, tuliskan nama project pada Name. Project
Name praktikum kali ini adalah “P4_Rumah”.
c. Buat package baru dengan klik kanan pada area kerja New Package...
> ketik nama package. Nama package “rumah”. Dan masuk ke dalam
package tersebut (dengan double click).
d. Buat class baru dengan klik kanan New Class > Class Name diisi
dengan “Rumah”
e. Listing program dari class Rumah sebagai berikut:

f. Buat class baru dengan klik kanan New Class > Class Name diisi
dengan “IsiRumah”

Modul Pemrograman Berorientasi Objek | 53


g. Listing program dari class IsiRumah sebagai berikut:

h. Berikut adalah isi dari package rumah.

Terlihat bahwa ada tanda panah dari class IsiRumah menuju class
Rumah yang artinya class IsiRumah itu membuat objek dari class
Rumah.
i. Compile program dengan mengklik Compile. Untuk menjalankan,
pilih class yang memiliki public static void main (dalam project ini
adalah class IsiRumah). Lalu, klik kanan class tersebut, kemudian klik
kiri void main(String[] args).
j. Hasil

Modul Pemrograman Berorientasi Objek | 54


C. Program C mencetak nama, warna, berat kucing.
a. Memulai lembar project baru, pilih Project > New Project... pada
bagian menu.
b. Pada bagian New Project, tuliskan nama project pada Name. Project
Name praktikum kali ini adalah “P4_Kucing”.
c. Buat package baru dengan klik kanan pada area kerja New Package...
> ketik nama package. Nama package “kucingku_manis”.
d. Buat class baru dengan klik kanan New Class > Class Name diisi
dengan “Kucingku_Manis”
e. Listing program dari class Kucingku_Manis sebagai berikut:

f. Compile program dengan mengklik Compile. Untuk menjalankan,


pilih class yang memiliki public static void main (dalam project ini
adalah class Kucingku_Manis). Lalu, klik kanan class tersebut,
kemudian klik kiri void main().

Modul Pemrograman Berorientasi Objek | 55


g. Hasil

D. Program D menghitung volume balok.


a. Memulai lembar project baru, pilih Project > New Project... pada
bagian menu.
b. Pada bagian New Project, tuliskan nama project pada Name. Project
Name praktikum kali ini adalah “P4_Balok”.
c. Buat package baru dengan klik kanan pada area kerja New Package...
> ketik nama package. Nama package “balok”.
d. Buat class baru dengan klik kanan New Class > Class Name diisi
dengan “Balok”
e. Listing program dari class Balok sebagai berikut:

f. Buat class baru dengan klik kanan New Class > Class Name diisi
dengan “Data”

Modul Pemrograman Berorientasi Objek | 56


g. Listing program dari class Data sebagai berikut:

h. Berikut adalah isi dari package balok.

Terlihat bahwa ada tanda panah dari class Data menuju class Balok
yang artinya class Data itu membuat objek dari class Balok.
i. Compile program dengan mengklik Compile. Untuk menjalankan,
pilih class yang memiliki public static void main (dalam project ini
adalah class Data). Lalu, klik kanan class tersebut, kemudian klik kiri
void main().
j. Hasil

Modul Pemrograman Berorientasi Objek | 57


E. Program E mencetak 2 data kucing dari class yang sama.
a. Memulai lembar project baru, pilih Project > New Project... pada
bagian menu.
b. Pada bagian New Project, tuliskan nama project pada Name. Project
Name praktikum kali ini adalah “P4_Kucing”.
c. Buat package baru dengan klik kanan pada area kerja New Package...
> ketik nama package. Nama package “kucingku_manis”.
d. Buat class baru dengan klik kanan New Class > Class Name diisi
dengan “Kucingku_Manis”
e. Listing program dari class Kucingku_Manis sebagai berikut:

Modul Pemrograman Berorientasi Objek | 58


f. Compile program dengan mengklik Compile. Untuk menjalankan,
pilih class yang memiliki public static void main (dalam project ini
adalah class Kucingku_Manis). Lalu, klik kanan class tersebut,
kemudian klik kiri void main().
g. Hasil

F. Program F mencetak data karyawan.


a. Memulai lembar project baru, pilih Project > New Project... pada
bagian menu.
b. Pada bagian New Project, tuliskan nama project pada Name. Project
Name praktikum kali ini adalah “P4_COvKaryawan”.
c. Buat class baru dengan klik kanan New Class > Class Name diisi
dengan “PengaruhReferensiObjek1”.

Modul Pemrograman Berorientasi Objek | 59


d. Listing program dari class PengaruhReferensiObjek1 sebagai berikut:

e. Compile program dengan mengklik Compile. Untuk menjalankan,


pilih class yang memiliki public static void main (dalam project ini
adalah class PengaruhReferensiObjek1). Lalu, klik kanan class
tersebut, kemudian klik kiri void main().

Modul Pemrograman Berorientasi Objek | 60


f. Hasil

4. TUGAS
Praktikkan 6 listing program sebelumnya, tulis screenshot listing
program, hasil, serta analisa program pada laporan!

Modul Pemrograman Berorientasi Objek | 61

Anda mungkin juga menyukai