Overloading dan Overriding, keduanya
merupakan class yang memiliki nama method yang sama. Namun pada overloading dan
overriding memiliki kesamaan dan perbedaan yang dapat dilihat dari
parameternya.
1.
Overloading
Overloading merupakan suatu
class yang memiliki method yang namanya sama. Method methodnya hamper sama
seperti constructor yaitu memiliki nama yang sama dengan nama classnya. Namun pada overloading
terdapat 2 method yang memiliki nama yang sama tapi beda parameternya. Untuk
lebih jelasnya berikut contoh overloading :
Contoh Overloading :
class Segitiga {
public
Segitiga(double panjang) {
System.out.println(“\nVariabel
= segitiganya sama sisi “);
System.out.println(“Panjang
= “ +panjang);
Keliling(panjang);
Public Segitiga(double
sisiMiring){
System.out.println(“\n2Variabel
= segitiganya sama kaki”);
System.out.println(“Panjang
= “ +panjang+ “sisi miring = “ +sisiMiring);
Keliling
(panjang, sisiMiring);
Dapat dilihat pada contoh di atas bahwa terdapat 2 method dengan nama
sama “ segitiga” memiliki parameter berbeda. Inilah yang disebut Overloading.
2.
Overriding
Overriding memiliki method yang namanya sama namun
berbeda class. Method pertama adalah method yang berasal dari class induk
dengan parameter yang sama dengan method pada class anak. Pada Overriding nama
method dan parameternya pada kedua classnya harus sama. Di bawah ini adalah
contoh overriding.
Contoh Overriding :
Class OverRiding {
public void MethodAsli ( ) {
System.out.println(“ Method milik class OverRiding
dijalankan “);
}
Public static void main (String [ ] args) {
OverRiding O = new
OverRiding ( ) ;
}
}
Class SubOverRiding extends OverRiding {
public void MethodAsli ( ) {
System.out.println(“
Method milik class OverRiding dijalankan “);
}
}
Pada kedua kelas di atas
jelas terlihat bahwa method “ Method Asli” yang diturunkan dari class
OverRiding memilki kesamaan dari segi nama,parameter dan juga implementasinya.
terimakasih atas informasinya , membantu tugas tugas saya
BalasHapus