Rabu, 25 April 2012

Polimorfisme - Overloading

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 :

  1. function_member(int x, string n)
  2. 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 :

  1. function_member(int x)
  2. 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);
}
}
}
overload C#


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);
}
}
overload java


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");
}

overload c


Sekian dulu penjelasan tentang polimorfisme overloading.
contoh program di atas dapat di download di bawah ini

0 komentar:

Posting Komentar

Twitter Delicious Facebook Digg Stumbleupon Favorites More