Hanya Coretan Anak Bangsa

Minggu, 13 Mei 2012

BAB III Polymorphism – Overloading Method


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

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Best Web Host