Anda di halaman 1dari 11

PADUAN PRAKTIKUM

OBJECT ORIENTED PROGRAMING


2018

LABORATORIUM PEMROGRAMAN DAN REKAYASA PERANGKAT LUNAK


ITN MALANG
BAB V – Pengenalan Overloading dan Overriding Pada OOP
Bab V, Praktikan akan memahami konsep Overloading dan Overriding di dalam Pemrograman
Berorientasi Object serta dapa mengimplementasikan bentuk sederhana dari konsep pewarisan
di dalam pemrograman java.
Tujuan setelah mempelajari bab 5 ini adalah:
1. Memahami Bagaimana pengertian Overloading dan Overriding.

2. Memahami cara kerja Method Overloading dan Overriding pada OOP.

3. Dapat mengimplementasikan Method Overloading dan Overriding secara sederhana


dalam program java.

A. Pengertian Overloading dan Overrding.

1. Overloading
Method Overloading adalah sebuah kemampuan yang membolehkan
sebuah class mempunyai 2 atau lebih method dengan nama yang sama, yang
membedakan adalah parameternya. Pada method overloading perbedaan
parameter mencakup : Jumlah parameter. Tipe data dari parameter.
2. Overriding
Overriding adalah method subclass sama dengan method super class,
parameternya sama tetapi pernyataan atau implementasinya berbeda.
Aturan Overriding:
a. Parameter yang terdapat pada method Overriding di subclass harus
sama dengan parameter yang terdapat pada parent class.
b. Aturan hak akses, hak akses method Overriding di subclass tidak boleh
lebih ketat di bandingkan dengan hak akses method pada parent class.

B. Langkah-langkah implementasi Overloading dan Overriding dalam program.


Overloading

1. Buat Packages baru dengan nama “Overloading” .


2. Buat Class di dalamnya dengan nama “Hitung”.
3. Masukan Script di bawah ini kedalam Class “Hitung”.
Source Code:

Terdapat Method dengan nama yang sama maka kejadia ini disebut sebagai
overloading ketika class menyediakan 2 opsi dengan syarat method dengan
nama yang sama harus memiliki jumlah parameter yang berbeda.

4. Buat main class dengan nama “main” lalu isikan script di bawah ini kedalam
class “main”.
Source Code:

5. Jalankan program hingga hasilnya seperti di bawah ini.

Kondisi Overloading terjadi ketika method lebih dari satu dengan nama yang
sama di deklarasikan namun berbeda jumlah parameternya.

Overriding
1. Buat packages dengan nama “Overriding”
2. Buat Class di dalam packages “Overriding” dengan nama “olahraga” lalu
masukan script di bawah ini kedalam Class “olahraga”.
Source Code:

3. Buat Class lagi dengan nama “sepakbola” lalu masuka script di bawah ini
kedalam Class “sepakbola”.
Source Code:

4. Buat Class lagi dengan nama “basket” lalu masuka script di bawah ini kedalam
Class “basket”.
Source Code:
5. Buat Class lagi dengan nama “pingpong” lalu masuka script di bawah ini
kedalam Class “pingpong”.
Source Code:

6. Buatlah desain GUI dengan nama “Overriding” seperti gambar di bawah ini.

No Objek Properti Nilai


1 jLabel1 Text Nama Olahraga
2 jLabel2 Text Alat yang digunakan
3 jLabel3 Text Bergerak dengan cara
4 jLabel4 Text Nama Olahraga
5 jLabel5 Text Alat yang digunakan
6 jLabel6 Text Bergerak dengan cara
7 jLabel7 Text PENERAPAN OEVRRIDING
DALAM GUI
8 txt_nama Text
Name
9 txt_alat Text
Name
10 txt_bergerak Text
Name
11 txt_nama1 Text
Name
12 txt_alat1 Text
Name
13 txt_bergerak1 Text
Name
14 jButton1 Text SEPAK BOLA
Name
15 jButton2 Text BASKET
Name
16 jButton3 Text PING PONG
Name

7. Masukan Sript method konstruktor dari Class “olahraga” kedalam


GUI_Overriding.
Source Code:

8. Masukan Script di bawah ini kedalam button “SEPAK BOLA”.


Source Code:

9. Masukan Script di bawah ini kedalam button “BASKET”.


Source Code:

10. Masukan Script di bawah ini kedalam button “PING PONG”.


Source Code:
11. Jalankan program hingga hasilnya seperti gambar di bawah ini
Ketika Tombol “SEPAK BOLA” di tekan

Ketika Tombol “BASKET” di tekan

Ketika Tombol “PING PONG” di tekan

Dalam Class “olahraga” terdapa 2 method non void bernama “alat() dan
bergerak()” dimana dalam class turunan value tiap method akan diganti sesuai
data class turunan, kondisi ini dinamakan Override atau Overriding dimana
method asli dari super class di rubah value nya di class turunannya.
C. Latihan

1. Buatlah Class dengan nama “Latihan_Overloading” lalu masukan script berikut ini.
2. Buatlah Desain GUI dengan nama “GUI_Overloading” seperti di bawah ini.

3. Terapkan mehod overloading kedalam GUI_Overlading ketika tombol hitung sebelah


kiri di tekan maka akan memproses method “penjumlahan()” dan jika tombol sebelah
kanan di tekan maka akan menjalankan method “penjumlahan(Int a, Int b)”.
4. Jalankan Program hingga hasilnya seperti gambar di bawah ini .
D. Project Praktikum Melanjutkan Desain GUI_Barang

1. Pastikan desain GUI_Barang tapak seperti gambar di bawah ini.

2. Lalu rubah desain menjadi seperti gambar di bawah ini.

No Objek Properti Nilai

1 jLabel1 Text DATA BARANG


2 jLabel2 Text KODE BARANG
3 jLabel3 Text NAMA BARANG
4 jLabel4 Text STOK BARANG
5 jLabel5 Text HARGA BARANG

6 jTextField1 Text
Name txt_kode
7 jTextField2 Text
Name txt_nama

8 jTextField3 Text
Name txt_stok

9 jTextField4 Text
Name txt_harga

10 jTextField5 Text
Name txt_cari

11 jTable Name table_data

12 jButton1 Text INSERT


Name btn_insert

13 jButton2 Text UPDATE


Name btn_update

14 jButton3 Text DELETE


Name btn_delete

15 jButton4 Text RESET


Name btn_reset

16 jButton5 Text CARI KODE


Name btn_cari

17 jButton6 Text TRANSAKSI -->


Name btn_transaksi

Tugas !

1. Menambahkan Komponen table, button (insert,update, delete) pada GUI_Barang


project praktikan (Hanya Desain GUI) !
2. Menerapkan Salah satu metode Overidding atau Overloading pada project praktikan !

Anda mungkin juga menyukai