Friday, November 10, 2017

Definisi dan Implementasi Overloading Method dan Overriding Method pada Java

Nama : Fahrur Rosi

NIM : 160411100042

MataKuliah : Pemrograman Berbasis Dekstop D

Overloading
Overloading Method adalah sebuah Function yang memperbolehkan sebuah class mempunyai 2 atau lebih method dengan nama yang sama, dengan syarat parameternya harus berbeda.

Pada method overloading perbedaan parameter mencakup :

1. Banyak parameter
2. Tipe data parameter
3. Urutan tipe data dari parameter

Method Overloading juga dikenal dengan sebutan Static Polymorphism.

Berikut ini contoh Class yang melakukan Overloading:

package javafx;

public class ContohOverloading {
public void jumlah (int a, int b){
System.out.println("Jumlah 2 angka ="+ (a + b));
}
//oveloading perbedaan jumlah parameter
public void jumlah (int a, int b, int c){
System.out.println("Jumlah 3 angka =" + (a + b + c));
}
//overloading perbedaan tipe data parameter
public void jumlah (double a, int b){
System.out.println("Jumlah 2 angka (double+int) = "+ (a + b));
}
//overloading perbedaan urutan tipe data parameter
public void jumlah (int b, double a){
System.out.println("Jumlah 2 angka (int+double) = "+ (a + b));
}
}

Class Utamanya :

package javafx;

public class PenggunaanOverloading {
    public static void main(String[] args) {
        ContohOverloading co  = new ContohOverloading();       
        co.jumlah(50,20);
        co.jumlah(40,20,21);
        co.jumlah(45.20,10);
        co.jumlah(90,33.28);
    }
}


Tampilan Run dan Screnshoot Program :




Overriding
Overriding Method yaitu sebuah function yang bisa menggunakan nama method sama , isi / Body method berbeda , dan Biasanya berbeda kelas ,interface dan implement.

Aturan dari method overriding pada Java :

1. Parameter yang terdapat pada method overriding di subclass harus sama dengan parameter yang terdapat pada parent class.
2. Aturan hak akses, hak akses method overriding di subclass tidak BOLEH lebih ketat di bandingkan dengan hak akses method pada parent class.

Berikut ini contoh overriding :
package javafx;

public class Binatang {
    public void begerak(){
        System.out.println("Binatang bergerak sesuai kemampuannya");
    }
    public void berkembangBiak(){
        System.out.println("Binatang berkembang biak sesuai kemampuannya");
    }

}

package javafx;

public class Mamalia extends Binatang {
    //overriding method parent class
    public void begerak(){
        System.out.println("Mamalia bergerak sebagian besar dengan kakinya");
    }   
    public void berlari(){
        System.out.println("Sebagian Mamalia dapat berlari");
    }
}

Class Utamanya :
package javafx;

public class PenggunaanOverriding {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Binatang b = new Binatang();
        Mamalia m = new Mamalia();
        Binatang bm = new Mamalia();
       
        b.begerak();
        m.begerak();
        bm.begerak();
        bm.berkembangBiak();
    }
}

Diatas Terdapat 3 class yang masing masing saling berhubungan, dan program utamanya yaitu “PenggunaanOverriding”

Dibawah ini adalah Hasil Running dan Scereenshootnya :




Sekian Penjelasan saya Mengenai Overloading Method dan Overriding Method , Semoga bermanfaat bagi kalian semua para pembaca. Materi ini saya dapatkan dari kumpulan sumber yang ada , dan saya rangkum. Tulisan ini juga saya buat untuk memenuhi tugas Pemrograman Berbasis Dekstop .

0 comments:

Post a Comment

Powered by Blogger.