Selasa, 22 Mei 2012

Polymorphism


Sedikit tentang POLYMORPHISM
Polymorphism merupakan kemampuan dari child untuk mengubah method parentnya sehingga method tersebut berbeda-beda untuk menJadi overriding dan overloading.


OVERLOAD

Di C#
namespace OverloadConstraktr
{
    class Program
    {
            public static void Main(string[] args)
            {
                        string nama =" Overload Constraktor Dengan C# ";
                        string kota =" Tegaldlimo ";
                        int nilai1=10,nilai2=35;
                        ConstraktorOverload C = new ConstraktorOverload();
                        ConstraktorOverload Co = new ConstraktorOverload(nama,kota);
                        ConstraktorOverload Con = new ConstraktorOverload(nilai1,nilai2);
                        Console.WriteLine("\n");
                        Console.Write("Press any key to continue . . . ");
                        Console.ReadKey(true);
              }
    }
            class ConstraktorOverload
    {
    public ConstraktorOverload()
            {
                        Console.Write(" ==== This overload Constraktor ==== ");
                        Console.WriteLine("\n");
             }
    public ConstraktorOverload(string nama , string kota)
            {
                        Console.WriteLine(nama);
                        Console.WriteLine(kota);
                        Console.WriteLine();
             }
    public ConstraktorOverload(int a,int b)
    {
             int Total = a*b;
            Console.WriteLine(" Hasil Perkalian {0} Dan {1} : {2} ",a,b,Total);
    }


    }
}
 
Di Java
package ovrload;

public class Main {
    public static void main(String[] args) {
        String nama =" Overload Constraktor Dengan java ";
        String kota =" Kota Tegaldlimo";
        int nilai1=10,nilai2=35;
        ConstraktorOverload C = new ConstraktorOverload();
        ConstraktorOverload Co = new ConstraktorOverload(nama,kota);
        ConstraktorOverload Con = new ConstraktorOverload(nilai1,nilai2);
        System.out.println();
    }

}

class ConstraktorOverload
{
    public ConstraktorOverload()
    {
        System.out.print(" ==== This overload Constraktor ==== ");
        System.out.println();
    }
    public ConstraktorOverload(String nama , String kota)
    {
        System.out.println(nama);
        System.out.println(kota);
        System.out.println();
    }
    public ConstraktorOverload(int a,int b)
    {
        int Total = a*b;
        System.out.println(" Hasil Perkalian "+a+" Dan "+b+" adalah "+Total);
    }
}
 
Di C++
MASIH DALAM PERBAIKAN
 
 
OVERRIDE

Di_C#
namespace Polymorphism
{
    class OverRide {
        public int Data1, Data2;
        public void Input(int x, int y) {
            Data1 = x;
            Data2 = y;
        }
        public virtual void show(){
            int hasil = Data1 + Data2;
            Console.WriteLine("Override 1");
            Console.WriteLine("Hasil penambahan " + Data1 + " dan "
                        + Data2 + " = " + hasil);
            Console.WriteLine();         
        }
    }

    class Ride : OverRide {
        public override void show() {
            int hasil = Data1 + Data2;
            Console.WriteLine("Override 2");
            Console.WriteLine("Hasil penambahan " + Data1 + " dan "
                        + Data2 + " = " + hasil);
            Console.WriteLine();
        }
    }
    class Program {
        static void Main(string[] args) {
            OverRide over = new OverRide();
            over.Input(8, 8);
            over.show();
            over = new Ride();
            over.Input(7, 7);
            over.show();
            Console.ReadKey(true);
        }
    }
}
 
Di_Java
package Polymorphism;

class OverRide {
    public int Data1, Data2;
    public void Input(int x, int y) {
        Data1 = x;
        Data2 = y;
    }
    public void show() {
        int hasil = Data1 + Data2;
        System.out.println("Override 1");
        System.out.print("Hasil penambahan " + Data1 + " dan " + Data2 + " = " + hasil);
        System.out.println();System.out.println();
    }
}
class Ride extends OverRide {
    @Override
    public void show() {
        int hasil = Data1 + Data2;
        System.out.println("Override 2");
        System.out.print("Hasil penambahan " + Data1 + " dan " + Data2 + " = "
						+ hasil);
        System.out.println();
    }
}
public class Polymorphism {
	public static void main(String[] args) {
  OverRide over = new OverRide();
        over.Input(8, 8);
        over.show();
        over = new Ride();
        over.Input(7, 7);
        over.show();
	}
}
 
Di_C++
#include 
#include 

using namespace std;
class OverRide {
    public : int Data1, Data2;
    public : void Input(int x, int y) {
        Data1 = x;
        Data2 = y;
    }

    public : void show() {
        int hasil = Data1 + Data2;
        cout<<"Override 1"<

0 komentar:

Posting Komentar

f

h

Featured Posts Coolbthemes