Polimerphisme di C#

Polimorfisme merupakan kemampuan suatu objek untuk mengungkapkan banyak hal melalui satu cara yang sama. Polimorfisme mengizinkan kelas induk untuk mendefinisikan sebuah method general (bersifat umum) untuk semua kelas turunanya, dan selanjutnya kelas-kelas turunan dapat memperbaharui implementasi dari method tersebut secara lebih spesifik sesuai dengan karakteristiknya masing-masing. Polimorfisme adalah proses menggunakan operator atau fungsi dalam cara yang berbeda untuk  input  data yang berbeda. Untuk mengimplementasikan polimorfisme dapat dilakukan menggunakan dua cara  yaitu :

  1. Methode overloading
Method overloading adalah membuat dua atau lebih method yang bernama sama, tetapi dengan jumlah atau  jenis parameter yang berbeda.
Contoh :
  • Buatlah sebuah projek baru ,kemudian buat juga class dengan nama data. Masukan dua script berikut.
  • Script untuk cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace overloadingmethod
{
class data
{
public string nama;
public double nomor_telepon;
public void print(string nama)
{
this.nama = nama;
Console.WriteLine(“Namanya adalah  :  {0}”, this.nama);
}
public void print(double nomor_telepon)
{
this.nomor_telepon = nomor_telepon;
Console.WriteLine(“Nomor HP : {0}”, this.nomor_telepon);
}
}
}
  • Script untuk Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace overloadingmethod
{
class Program
{
static void Main(string[] args)
{
data datanew = new data();
datanew.print(“Muhamad Ali”);
datanew.print(0878000000);
Console.Read();
}
}
  1. Methode overriding dengan pewarisan
Overriding digunakan oleh Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. Tujuannya adalah supaya  subclass memiliki tingkah laku yang lebih spesifik. Ini dilakukan dengan  cara mendeklarasikan kembali method milik parent class di subclass.
  • Contoh Butlah sebuah projek dengan nama overriding, dan ketikan script berikut.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace overiding
{
class Program
{
public int bilangan1, bilangan2;
public void bilangan(int angka1, int angka2)
{
bilangan1 = angka1;
bilangan2 = angka2;
}
public virtual void penjumlahanperkaliandll()
{
Console.WriteLine(“Overiding 1…….——->>>>>>”);
Console.WriteLine(“Hasil penjumlahan angka {0} dan angka {1} = {2}”,bilangan1,bilangan2,bilangan1+bilangan2);
Console.WriteLine(“Hasil Perkalian angka {0} dan angka {1} = {2} \n\n”, bilangan1, bilangan2, bilangan1 * bilangan2);
}
}
class overide:Program
{
public override void penjumlahanperkaliandll()
{
Console.WriteLine(“overiding 2….——>>>>>>>”);
Console.WriteLine(“Hasil Pembagian angka {0} dan angka {1} = {2}”,bilangan1,bilangan2,bilangan1/bilangan2);
Console.WriteLine(“Hasil Pengurangan angka {0} dan angka {1} = {2}”, bilangan1, bilangan2, bilangan1 – bilangan2);
}
static void Main(string[] args)
{
Program overiding = new Program();
overiding.bilangan(10, 5);
overiding.penjumlahanperkaliandll();
overiding = new overide();
overiding.bilangan(20, 5);
overiding.penjumlahanperkaliandll();
Console.Read();
}
}
}

Tidak ada komentar:

Posting Komentar

Profile Page Screen - Flutter UI

Profile Page Berikut ini adalah contoh  source code untuk Design Profile Page menggunakan flutter,  sebelumnya jangan lupa untuk membua...