Ketemu lagi para brother and sister pada pembahasan Object Oriented Programing 2. Kali ini kita masuk pada bab III yaitu polymorphism - overloading
method overloading merupakan sebuah fitur pada sebagian besar bahasa pemrogaman berorientasi objek. dimana dua metode atau lebih berbagi nama yag sama namun memiliki parameter yang berbeda. Ketika kode di compile, metode yang benar (corect method) akan secara otomatis terpilih berdasarkan bagaimana metode tersebut dipanggil. Method atau metode juga dikenal sebagai function (fungsi) pada beberapa bahasa pemrograman, sehingga method overloading seringkali disebut function overloading.
Contoh programnya adalah sebagai berikut :
C# :
/*
* Created by SharpDevelop.
* User: ceplez
* Date: 5/12/2012
* Time: 1:10 AM
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
namespace praktikumoop31
{
class prisma
{
public void volume()
{
Console.WriteLine("OOP II POLIMORPHISM : OVERLOADING");
Console.WriteLine("MENGHITUNG VOLUME PRISMA");
Console.WriteLine();
}
public double volume(double panjang, double lebar,double tinggi)
{
return panjang*lebar*tinggi;
}
public void volume(double vol)
{
Console.WriteLine("volume balok adalah = {0}",vol);
}
}
class Program
{
public static void Main(string[] args)
{
double vol;
double panjang;
double lebar;
double tinggi;
Console.Write("masukan panjang = ");
panjang=Convert.ToByte(Console.ReadLine());
Console.Write("masukan lebar = ");
lebar=Convert.ToByte(Console.ReadLine());
Console.Write("masukan tinggi = ");
tinggi=Convert.ToByte(Console.ReadLine());
prisma hitung=new prisma();
hitung.volume();
vol = hitung.volume(panjang,lebar,tinggi);
hitung.volume(vol);
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}
hasilnya adalah sebagia berikut :* Created by SharpDevelop.
* User: ceplez
* Date: 5/12/2012
* Time: 1:10 AM
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
namespace praktikumoop31
{
class prisma
{
public void volume()
{
Console.WriteLine("OOP II POLIMORPHISM : OVERLOADING");
Console.WriteLine("MENGHITUNG VOLUME PRISMA");
Console.WriteLine();
}
public double volume(double panjang, double lebar,double tinggi)
{
return panjang*lebar*tinggi;
}
public void volume(double vol)
{
Console.WriteLine("volume balok adalah = {0}",vol);
}
}
class Program
{
public static void Main(string[] args)
{
double vol;
double panjang;
double lebar;
double tinggi;
Console.Write("masukan panjang = ");
panjang=Convert.ToByte(Console.ReadLine());
Console.Write("masukan lebar = ");
lebar=Convert.ToByte(Console.ReadLine());
Console.Write("masukan tinggi = ");
tinggi=Convert.ToByte(Console.ReadLine());
prisma hitung=new prisma();
hitung.volume();
vol = hitung.volume(panjang,lebar,tinggi);
hitung.volume(vol);
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}
pada java :
package praktikumoop3;
import java.util.Scanner;
class balok
{
public void volume()
{
System.out.println("OOP II POLIMORPHISM : OVERLOADING");
System.out.println("MENGHITUNG VOLUME BALOK");
System.out.println();
}
public int volume(int panjang, int lebar, int tinggi)
{
return panjang*lebar*tinggi;
}
public void volume(int vol)
{
System.out.println("Volume balok adalah = "+vol);
}
}
public class Main {
public static void main(String[] args) {
Scanner masuk = new Scanner(System.in);
int panjang;
int lebar;
int tinggi;
int vol;
System.out.print("Masukan panjang = ");
panjang=masuk.nextInt();
System.out.print("Masukan lebar = ");
lebar=masuk.nextInt();
System.out.print("Masukan tinggi = ");
tinggi=masuk.nextInt();
System.out.println();
balok hitung=new balok();
hitung.volume();
vol=hitung.volume(panjang, lebar, tinggi);
hitung.volume(vol);
}
}
hasilnya adalah sebagai berikut :
sedangkan pada C++ :
#include <iostream>
#include <conio.h>
using namespace std;
class balok
{
public : void volume()
{
cout<<"OOP II POLIMORPHISM : OVERLOADING"<<endl;
cout<<"MENGHITUNG VOLUME PRISMA"<<endl;
cout<<endl;
}
int volume(int panjang, int lebar, int tinggi)
{
return panjang*lebar*tinggi;
}
void volume(int vol)
{
cout<<"Volume balok adalah = "<<vol;
}
};
int main()
{
int panjang;
int lebar;
int tinggi;
int vol;
cout<< "Masukan panjang = ";
cin>>panjang;
cout<<endl;
cout<< "Masukan lebar = ";
cin>>lebar;
cout<<endl;
cout<< "Masukan tinggi = ";
cin>>tinggi;
cout<<endl;
balok hitung;
hitung.volume();
vol=hitung.volume(panjang, lebar, tinggi);
hitung.volume(vol);
return 0;
}
dan hasilnya adalah sebagai berikut.
Terima kasih dan sampai jumpa pada pembahasan selanjutnya
0 komentar:
Posting Komentar
thank for your comment..