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