Sedikit tentang POLYMORPHISM
Polymorphism merupakan kemampuan dari child untuk mengubah
method parentnya sehingga method tersebut berbeda-beda untuk menJadi overriding
dan overloading.
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