Pertemuan
ke 6 ( Overloading, Overriding)
Pada pertemuan ke 5 dalam bahasa pemrograman Java kita akan
membahas tentang Overloading, Overriding).
A. Overloading
Overloading adalah suatu kemampuan dalam
bahasa berorientasi objek untuk menggunakan satu nama method untuk beberapa
method yang memiliki parameter yang berbeda (tipe dan jumlah parameter).
Overloading memodifikasi method atau konstruktor secara horisontal milik kelas
super atau kelas yang sama.
class Pertambahan{
public void
tambah1(){
int a=5, b=10;
System.out.println("Hasil Pertambahann dari metod tambah1 ke-1 =
"+(a+b));
}
//Metod tambah1 di overloading dengan 2 parameter (int x, int y)
//Metod tambah1 di overloading dengan 2 parameter (int x, int y)
public void
tambah1(int x, int y){
System.out.println("Hasil Pertambahann dari metod tambah1 ke-2 =
"+(x+y));
}
public static void
main(String [] args){
Pertambahan pp;
pp = new
Pertambahan();
pp.tambah1();//memanggil metod tambah1 ke-1
pp.tambah1(5,5);//memanggil
metod tambah1 ke-2
}
}
}
B. Overriding
Overriding adalah suatu kemampuan dalam bahasa berorientasi
objek untuk mengubah implementasi (menimpa) suatu method yang dimiliki oleh
kelas super ketika kelas super tersebut diturunkan. Overriding
memodifikasi secara vertikal method
milik kelas super. Ada dua alasan mengapa melakukan overriding :
1.
Mendefenisikan kembali method kelas
induk secara total.
2.
Menambahkan behaviour tertentu pada
method kelas induk.
Akses
method SuperClass
|
||||
Default
|
Protected
|
Public
|
||
Dioverride
ke akses method SubClass
|
Private
|
dilarang
|
dilarang
|
dilarang
|
Default
|
boleh
|
dilarang
|
dilarang
|
|
Protected
|
boleh
|
boleh
|
dilarang
|
|
Public
|
boleh
|
boleh
|
boleh
|
class
Nama{
public void Sapa(){
System.out.println("Achmad
Cahya Aditya");
}
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("Yesica Dwi Lestari");
}
}
}
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("Yesica Dwi Lestari");
}
}
No comments:
Post a Comment
Terimakasih