Anda di halaman 1dari 9

LAPORAN PRATIKUM 12

OVERLOADING DAN OVERRIDING

Disusun Oleh :

Sigit Riyan prasetya

1 TI A

Akademi Komunitas Negeri Pacitan

Tahun Ajaran 2017/2018


A. TUJUAN PEMBELAJARAN
1. Memahami tentang overloading
2. Memahami tentang overriding
3. Memahami aturan tentang overridden
B. TUGAS PENDAHULUAN
1. Memahami tentang overloading
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
Urutan dari tipe data parameter
Method Overloading juga dikenal dengan sebutan Static Polymorphism. Berikut
ini contoh Class yang melakukan Overloading.
2. Memahami tentang overriding
Overriding
Method overriding merupakan method yang parrent class yang ditulis kembali
oleh subclass. Aturan dari method overriding pada Java :
Parameter yang terdapat pada method overriding di subclass harus sama dengan
parameter yang terdapat pada parent class.
Aturan hak akses, hak akses method overriding di subclass tidak boleh lebih
ketat di bandingkan dengan hak akses method pada parent class.
3. Memahami aturan tentang overridden
Overriden adalah method yang terdapat di super class
C. LATIHAN
Latihan 1. Overriding
Apa yang terjadi bila program berikut ini dikompile dan dijalankan? Jelaskan !
Program

Analisa : program di atas menggunakan fungsi extends untuk memanggil base.java, sehingga
dalam file over.java tidak menggunakan banyak scrip.
Latihan 2. Overloading
Apa yang terjadi bila program berikut ini dikompile dan dijalankan? Jelaskan !
Program
Analisa : program diatas menggunakan overriding dimana method info () pada class myChild
meng-override method info() pada class MyParent.
Latihan 3. Overloading
Apa yang terjadi bila program berikut ini dikompile dan dijalankan? Jelaskan !
Program
Analisa :dari progam diatas overloading, method dengan nama yang sama dengan method lain
pada suatu class tetapi dengna parameter yang berbeda.
Latihan 4. Mengimplementasikan UML class diagram dalam program
Transformasikan class diagram diatas ke dalam bentuk program? Tulislah listing
program berikut ini sebagai pengetesan.
Program
Analisa : menggunakan kata kunci super pada konstruktor dan method, pada program tersebut
masing-masing class kita tambahkan konstruktor dengan parameternya.
D. TUGAS
Tugas 1: Mengimplementasikan UML class diagram dalam program

Transformasikan class diagram diatas ke dalam bentuk program? Tulislah listing


program berikut ini sebagai pengetesan
Program
Analisa :program diatas Nama Method Boleh Sama , Tapi Jumlah Parameter Mesti
berbeda Nilai Yang Di Return Harus memiliki Tipe yang sama

Tugas 2: Mengimplementasikan UML class diagram dalam program

Transformasikan class diagram diatas ke dalam bentuk program? Buatlah


TesTugas2.java yang membuat obyek dengan karakteristik sebagaimana Tabel 13.1.
Selanjutnya tampilkan informasi nama, umur dan cara bergerak obyek-obyek
tersebut!
Program

Analisa : keyword super tidak bisa digunakan secara langsung didalam method static seperti
pada method main, jadi harus di panggil pada method void atau return terlebih dahulu lalu
panggil pada method main/static.