overloading
DESCRIPTION
pemograman berbasis objeckTRANSCRIPT
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 “);}}
Perbedaan Overiding dan OverloadingOverriding dan overloading merupakan sebuah class yang menggunakan nama
method yang sama. Namun, overriding dan overloading memiliki perbedaaan. Disini
kita akan membahas perbedaan pada overriding dan overloading berikut
penjelasannya. Overriding
Merupakan sebuah subclass dapat mengiplementasikan method yang sudah
ada pada superclass. Namun pada saat menggunakan nama method yang sama
overriding ini berada pada subclass. Parameter yang digunakan pun harus sama.
Selain itu overriding dapat menambahkan atribut pada kelas induknya untuk
mendapatkan hasil yang berbeda.
contoh:
Overloading
Merupakan sebuah class dengan menggunakan method yang sama pada
class yang sama pula. Walaupun memiliki nama method yang sama harus memiliki
parameter yang berbeda dan memiliki tipe data yang berbeda.
contoh: