BAB III
Polymorphism – Overloading Method
Method
overloading digunakan untuk membuat beberapa fungsi (method) dengan nama yang
SAMA dan mengerjakan tugas yang MIRIP. Tujuannya, agar programmer tidak
kesulitan dalam mengingat sebuah fungsi yang tugasnya mirip. Misalnya untuk
membuat fungsi perkalian. Ada perkalian yang membutuhkan dua argumen dan ada
perkalian yang membutuhkan tiga argumen (tugasnya mirip, yaitu sama-sama
mengalikan argumen, hanya jumlah argumen yang berbeda). Kalau dibuat fungsi
dengan nama yang berbeda, kemungkinan programmer akan repot. Contoh, untuk
fungsi perkalian dengan dua argumen, namanya adalah kali1(bil1, bil2).
Sedangkan untuk perkalian dengan tiga argumen namanya adalah kali2(bil1, bil2,
bil3). Repot kan? Gimana kalo ada sepuluh perkalian? Bandingkan bila namanya
kali(bil1, bil2) dan kali(bil1, bil2, bil3). Kita cuma perlu mengingat jumlah
argumen dari fungsi kali.
Contoh programnya menggunakan C#:
/*
* Created by SharpDevelop.
* User: dino fajar rizkian
* Date: 13/05/2012
* Time: 11:09
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
namespace overload
{
class parapersegi
{
public int luas(int sisia,int sisib)
{
return sisia * sisib;
}
public double luas(double panjang,double lebar)
{
return panjang * lebar;
}
}
class Program
{
public static void Main(string[] args)
{
//persegi
parapersegi persegi = new parapersegi();
Console.WriteLine(persegi.luas(8,2));
//persegi panjang
parapersegi persegipanjang =new parapersegi();
Console.WriteLine(persegipanjang.luas(3.5,8.5));
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}
* Created by SharpDevelop.
* User: dino fajar rizkian
* Date: 13/05/2012
* Time: 11:09
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
namespace overload
{
class parapersegi
{
public int luas(int sisia,int sisib)
{
return sisia * sisib;
}
public double luas(double panjang,double lebar)
{
return panjang * lebar;
}
}
class Program
{
public static void Main(string[] args)
{
//persegi
parapersegi persegi = new parapersegi();
Console.WriteLine(persegi.luas(8,2));
//persegi panjang
parapersegi persegipanjang =new parapersegi();
Console.WriteLine(persegipanjang.luas(3.5,8.5));
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}
gambarnya seperti ini:
Contoh program menggunakan java :
#include
<iostream>
using
namespace std;
class
parapersegi
{
public :
int Luas(int si,int sa)
{
return
si*sa;
}
public :
double Luas(double p,double l)
{
return p*l;
}
};
int main()
{
parapersegi persegi;
cout << persegi.Luas(2,5)
<<endl;
parapersegi persegipanjang;
cout << persegipanjang.Luas(5.5,6.5)
<< endl;
return 0;
}
gambgrnya seperti ini:
Contoh program menggunakan C++:
/*
* To change this template, choose Tools |
Templates
* and open the template in the editor.
*/
package
overload;
class
parapersegi
{
public int luas(int sisia,int sisib)
{
return sisia*sisib;
}
public double luas(double panjang,double
lebar)
{
return panjang*lebar;
}
}
public class
Main {
public static void main(String[] args) {
//luas persegi
parapersegi persegi = new
parapersegi();
System.out.println(persegi.luas(7,9));
//luas persegi panjang
parapersegi persegipanjang = new
parapersegi();
System.out.println(persegipanjang.luas(12.5,5.0));
}
contohnya seperti ini:
}
0 komentar:
Posting Komentar