1. Overloading
- Nama method sama.
- Parameter Berbeda.
- Biasanya dalam satu class.
Contoh Sederhana Overloading :
Class RoundingValue {
private double defaultGrade = 100.3;
public RoundingValue(){}
/*
* First Method
*/
public double roubdingUp () {
System.out.println("Excecuting first method");
Return (double) Math.ceil(defaultGrade);
}
/*
* Second Method - Its have different parameter with first method
*/
public double roubdingUp (double numberGrade) {
System.out.println("Excecuting second method");
Return (double) Math.ceil(numberGrade);
}
/*
* Main Method - First Call
*/
public static void main String[] args() {
RoundingValue roundingValue = new RoundingValue();
System.out.print("Value from first method : ");
System.out.println(""+ roundingValue.roubdingUp() );
System.out.print("Value from first method : ");
System.out.print(""+ roundingValue.roubdingUp(222.2));
}
}
2. Overriding
- Nama method sama.
- Isi / Body method berbeda.
- Biasanya berbeda class. interface dan implement.
Contoh Sederhana Overreading :
First Class
Class OverRiding {
public OverRiding(){}
/*
* First Method
*/
public void firstMethod ( ) {
System.out.println("Method on class OverRiding is calling ");
}
}
Second Class
Class SubOverRiding extends OverRiding {
/*
* Override First Method on class OverRiding
*/
public void firstMethod () {
System.out.println("This method override ");
System.out.println("Method on class SubOverRiding in calling ");
}
/*
* Main Method
*/
Public static void main (String [ ] args) {
new OverRiding().firstMethod();
new SubOverRiding().firstMethod();;
}
}
Terimakasih, dari penjelasan saya diatas kalau ada beberapa hal yang belum di mengerti bisa tinggalkan pesan di blog saya. selamat mencoba !
bang. contohnya bagus buat intermed. tapi klo buat newbie sedikit over. klo bisa pake bahasa indonesia. screenshoot running codenya juga g ada.
ReplyDeleteini "Return (double) Math.ceil(numberGrade); " bang yang buat newbie bingung klo g googling.
:D baiklah nanti memakai bahasa indonesia di artikel-artikel berikutnya. tapi ini sebenarnya sudah minim bahasa inggris kok, ada pun bahasa inggris disitu ya memang istilah dari Java yang tidak semestinya di bahasa indonesiakan
Delete