Polymorphism

Polymorphism merupakan konsep yang sangat penting di dalam konsep OOP. Polymorphism sebagaimana yang kita ketahui dari bahasannya berarti mempunyai banyak bentuk. Dua objek atau lebih dikatakan sebagai polymorphic bila objek-objek itu mempunyai antarmuka–antarmuka identik namun mempunyai perilaku-perilaku yang berbeda.

:: Scharp


using System;

namespace testing
{
class Program
{
public static void Main(string[] args)
{
Satu s = new Satu();
s.Tes();
s.Tes("Start");
s.Tes("Start",2);
s.Tes2();
s = new Dua();
s.Tes2();

Console.ReadKey(true);
}
}
class Satu
{
public void Tes() //---> overload method
{
Console.WriteLine("Testing");
}
public void Tes(string a) //---> overload method
{
Console.WriteLine("Testing {0}",a);
}
public void Tes(string a,int b) //---> overload method
{
Console.WriteLine("Testing {0} ke {1}",a,b);
}
public virtual void Tes2()
{
Console.WriteLine("Override 1");
}
}
class Dua : Satu
{
public override void Tes2() //---> override
{
Console.WriteLine("Override 2");
}
}
}

hasil
Capturem

:: C++

</pre></pre>
#include <cstdlib>
#include <iostream>

using namespace std;

class Satu //--->Class
{
public :
void Tes() //---> overload method
{
cout<<"Testing"<<endl;
}

void Tes(string a) //---> overload method
{
cout<<"Testing "<<a<<endl;
}

void Tes(string a,int b) //---> overload method
{
cout<<"Testing "<<a<<" ke "<<b<<endl;
}
virtual void Tes2()
{
cout<<"Override 1"<<endl;
}
};

class Dua : public Satu
{
public :
void Tes2()  //--->override
{
cout<<"Override 2"<<endl;
}
};

int main(int argc, char *argv[])
{
Satu s;
Dua d;
Satu *c;

s.Tes();
s.Tes("Csharp");
s.Tes("Csharp",2);

s.Tes2();
c = &d;
c->Tes2();

cout<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
<pre>
<pre>

:: C++

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s