skip to main | skip to sidebar

Experience Post

  • Entries (RSS)
  • Comments (RSS)
  • Home
  • About Us
  • Archives
  • Contact Us

Sabtu, 12 Mei 2012

OOP2 : Polymorphism - overloading (Bab 3.1)

Diposting oleh Experience Post di 08.58 Label: OOP 2
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 :


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
Kirimkan Ini lewat Email BlogThis! Bagikan ke X Berbagi ke Facebook

0 komentar:

Posting Komentar

thank for your comment..

Posting Lebih Baru Posting Lama Beranda
Langganan: Posting Komentar (Atom)

Sponsored

  • banners
  • banners
  • banners
  • banners

Lencana Facebook

Akhlis Wiranata

Buat Lencana Anda

Daftar Blog Saya

  • Ng`Blog Biar Gak GobloG - BlogNya Gede Lumbung
    Tips & Trick : SSH Tunnel for MySQL Remote Access
    6 tahun yang lalu
  • just another silly blog
    Design Pattern : Singleton Pattern
    12 tahun yang lalu
  • Syntax Never Dies ! ! !
    Aplikasi Koran Online menggunakan Framework Becak HMVC
    12 tahun yang lalu
  • blogkomputer.com/
  • KangSaGa.com
  • Heiji Hattori

Total Tayangan Halaman

ShoutMix

Labels

01102011 (1) 02112011 (2) android (1) OOP 2 (10)

Blog Archive

  • ▼  2012 (10)
    • ►  Juli (5)
    • ▼  Mei (5)
      • OOP2: Inheritance (Bab 4)
      • OOP2 : Polymorphism - overridding (Bab 3.2)
      • OOP2 : Polymorphism - overloading (Bab 3.1)
      • OOP 2 : Encapsulation (Bab II)
      • OOP 2. Class Method Identifier (Bab 1)
  • ►  2011 (9)
    • ►  Desember (3)
    • ►  November (5)
    • ►  Oktober (1)

Contact Me

Followers

 

© 2010 My Web Blog
designed by DT Website Templates | Bloggerized by Agus Ramadhani | Zoomtemplate.com