Lanjut pada materi selanjut nya yaitu Overloading, langsung saja saya jelaskan tentang overloading.
Overloading
Overloading berarti Menuliskan kembali method dengan nama yang sama pada suatu class. tujuannya adalah memudahkan penggunaan/pemanggilan method dengan fungsionalitas yang mirip.
Tujuan overloading adalah untuk memudahkan penggunaan/pemanggilan method dengan fungsionalitas yang mirip.
Aturan Pendeklarasian Method Overloading
- Nama method harus sama.
- Daftar parameter harus berbeda.
- Return type boleh sama, juga boleh berbeda
Daftar Parameter Pada Overloading
- Perbedaan daftar parameter bukan hanya terjadi pada perbedaan kebanyakan parameter, tetapi juga urutan dari parameter tersebut.
- misal saja duah buah parameter sebagai berikut :
- function_member(int x, string n)
- function_member(string n,int x)
- Dua parameter tersebut juga dianggap berbeda daftar parameternya
- Daftar parameter tidak terkait dengan penamaan variabel yang ada dalam parameter.
- misal saja 2 daftar parameter berikut :
- function_member(int x)
- function_member(int y)
- Dua daftar parameter diatas dianggap sama karena yang berbeda hanya penamaan variabel parameternya.
Berikut contoh program menurut versinya :
Versi C# :
namespace polimorfismeOverload_C_ { class OvrLoadConstruktor { public OvrLoadConstruktor(){ Console.WriteLine(" Metode Overload konstruktor "); Console.WriteLine("Penamaan Class sama dengan parameter berbeda"); Console.WriteLine("============================================"); Console.WriteLine(); } public OvrLoadConstruktor(string judul, string isi) { Console.WriteLine(judul); Console.WriteLine(isi); Console.WriteLine(); } public OvrLoadConstruktor(int a, int b) { int hasil = a + b; Console.WriteLine("Hasil penambahan " + a + " dan " + b + " adalah : " + hasil); } } class Program { static void Main(string[] args) { string judul = "overload konstruktor versi c#"; string isi = "Stikom Banyuwangi"; int nilai1 = 10, nilai2 = 20; OvrLoadConstruktor kon = new OvrLoadConstruktor(); OvrLoadConstruktor kon2 = new OvrLoadConstruktor(judul, isi); OvrLoadConstruktor kon3 = new OvrLoadConstruktor(nilai1,nilai2); Console.WriteLine(); Console.ReadKey(true); } } }
Versi Java :
package polimorfismeoverload_java; class OvrLoadConstruktor { public OvrLoadConstruktor() { System.out.println(" Metode Overload konstruktor "); System.out.println("Penamaan Class sama dengan parameter berbeda"); System.out.println("============================================"); System.out.println(); } public OvrLoadConstruktor(String judul, String isi) { System.out.println(judul); System.out.println(isi); System.out.println(); } public OvrLoadConstruktor(int a, int b) { int hasil = a + b; System.out.println("Hasil penambahan " + a + " dan " + b + " adalah : " + hasil); } } public class Main { public static void main(String[] args) { String judul = "overload konstruktor versi Java"; String isi = "Stikom Banyuwangi"; int nilai1 = 10, nilai2 = 20; OvrLoadConstruktor kon= new OvrLoadConstruktor(); OvrLoadConstruktor kon2 = new OvrLoadConstruktor(judul, isi); OvrLoadConstruktor kon3 = new OvrLoadConstruktor(nilai1,nilai2); } }
Versi C++ :
using namespace std; class OvrLoadConstruktor { public : OvrLoadConstruktor() { cout << " Metode Overload konstruktor " << endl; cout << "Penamaan Class sama dengan parameter berbeda" << endl; cout << "============================================" << endl; cout << endl; } public : OvrLoadConstruktor(string judul, string isi) { string a = judul; cout << judul << endl; cout << isi << endl; cout << endl; } public : OvrLoadConstruktor(int a, int b) { int hasil = a + b; cout << "Hasil penambahan " << a << " dan " << b << " adalah : " << hasil << endl; } }; int main(void) { string judul = "overload konstruktor versi C++"; string isi = "Stikom Banyuwangi"; int nilai1 = 10, nilai2 = 20; OvrLoadConstruktor kon; OvrLoadConstruktor kon2 = OvrLoadConstruktor(judul, isi); OvrLoadConstruktor kon3 = OvrLoadConstruktor(nilai1,nilai2); system("PAUSE"); }
Sekian dulu penjelasan tentang polimorfisme overloading.
contoh program di atas dapat di download di bawah ini
0 komentar:
Posting Komentar