Jurusan/Fakultas/Universitas : Teknologi Informasi / Teknik / Udayana
Mata Kuliah : Pemrograman Berorientasi Objek
Dosen : I Putu Agus Eka Pratama, ST. MT
Overriding dalam Java
Overriding berbeda dengan overloading. Kalo overloading,
kita boleh menuliskan method yang sama namun dengan jumlah parameter
yang berbeda dan nilai kembalian harus sama. Nah, kalau overriding konsepnya sama dengan overloading yaitu
menulis kembali method. Namun, caranya overriding menulis kembali
method sama persis. Sama mulai dari nama method dan isinya dan
mengimplementasi kembali di sub classnya. Overriding dipakai saat kita menggunakan method yang sama tapi berbeda implementasinya. Jadi overriding method mempunyai nama method yang sama, jumlah parameter dan tipe parameter serta nilai kembalian (return) method yang di override. Jika method memiliki modifier akses public, method overridenya juga harus public.
Berikut contoh potongan program overiding :
Pada program di atas terlihat bahwa method Sapa() pada super class(class Nama) di override di sub class(class Siapa) . Parameter pada kedua class tersebut sama yaitu tidak mempunyai paramater alias kosong, tetapi perbedaannya adalah implementasinya yaitu mencetak kalimat yang berbeda.
Beikut tampilan jika kita run pada IDE Geany di Ubuntu 14.04
Demikian postingan tentang overiding pada java, semoga bermanfaat.
Sumber:
Berikut contoh potongan program overiding :
class Nama{
public void Sapa(){
System.out.println("Kade Kapoer");
}
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("Alit Rangkan");
}
}
public void Sapa(){
System.out.println("Kade Kapoer");
}
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("Alit Rangkan");
}
}
Pada program di atas terlihat bahwa method Sapa() pada super class(class Nama) di override di sub class(class Siapa) . Parameter pada kedua class tersebut sama yaitu tidak mempunyai paramater alias kosong, tetapi perbedaannya adalah implementasinya yaitu mencetak kalimat yang berbeda.
Beikut tampilan jika kita run pada IDE Geany di Ubuntu 14.04
Demikian postingan tentang overiding pada java, semoga bermanfaat.
Sumber:
- http://top-ilmu.blogspot.com/2012/12/overloading-dan-overriding-pada-java.html
- http://www.priawadi.com/2012/06/overriding.html
ConversionConversion EmoticonEmoticon