Anda di halaman 1dari 4

OVERRIDING DAN OVERLOADING

Overloading:
Overloading merupakan suatu function yang memiliki parameter, dan function tersebut dapat memiliki nama
function yang sama dengan yang lainnya dengan syarat jumlah parameter mesti berbeda atau bisa kita bilang
situasi di mana beberapa rutin dalam sebuah program dapat mempunyai nama sama tetapi berbeda jenis
parameter dan/atau jenis return value.

 Nama Method Boleh Sama , Tapi Jumlah Parameter Mesti berbeda 


 Nilai Yang Di Return Harus memiliki Tipe yang sama

Contoh source codenya:

package aaa;

/**
*
* @author TOSHIBA
*/
public class Aaa {

public void segitiga(){


int alas=5, tinggi=10;
System.out.println("Luas segitiga satu = "+(alas*tinggi)/2);
}
//Metod segitiga di overloading dengan 2 parameter (int x, int y)
public void segitiga2(int x, int y){
System.out.println("Luas segitiga dua = "+(x*y)/2);
}
public static void main(String [] args){
System.out.println("Contoh Overloading");
System.out.println("");
Aaa s3;
s3 = new Aaa();
s3.segitiga();//memanggil metod segitiga
s3.segitiga2(20,8);//memanggil metod segitiga2
}
}

package demooverloading;

public class DemoOverloading {


public void tambah1(){
int a=5, b=10;
System.out.println("Hasil Pertambahan dari metot tambah1 ke-1 = "+
(a+b));
}

//Metod tambah1 di overloading dengan 2 parameter (int x, int y)


public void tambah1 (int x,int y){
System.out.println("Hasil Pertambahan dari metod tambah1 ke-2 = "+
(x+y));
}
public static void main(String[] args) {
DemoOverloading tmbah;
tmbah = new DemoOverloading();
tmbah.tambah1();//memanggil method tambah ke-1
tmbah.tambah1(5,5);//memanggil method tambah ke-2
}
}

Overriding:
Overriding merupakan suatu keadaan dimana kelas anak dapat mengubah atau bisa kita bilang memodifikasi
atau memperluas data dan method pada kelas induk. Keuntungan Overriding : dapat menambahkan sifat / atribut
pada kelas induknya.

 Mendefinisikan method dengan nama sama pada class yang berbeda. 


 Konsep dapat di manfaatkan dalam beberapa kasus inheritance, di mana menginginkan penamaan
method dengan nama sama namun berbeda dalam impelementasinya

Contoh source codenya:

package aaa;

/**

* @author TOSHIBA

*/

public class Nama {


public void Sapa(){

System.out.println("Bill Gates");

public static void main(String [] args){

Siapa ss;

Nama nn;

ss = new Siapa();

nn = new Nama();

ss.Sapa();//memanggil method Sapa() pada class Siapa

nn.Sapa();//memanggil method Sapa() pada class Nama

class Siapa extends Nama{

//Method Sapa() pada class Nama di override

public void Sapa(){

System.out.println("Steve Jobs");

http://ankmon.blogspot.com

Anda mungkin juga menyukai