POLYMORPHISM
Polymorphism
merupakan kemampuan suatu method untuk bekerja dengan lebih dari satu tipe
argumen. Pada bahasa lain (khususnya C++), konsep ini sering disebut dengan
method overloading. Pada dasarnya, Python tidak menangani hal ini secara
khusus. Hal ini disebabkan karena Python merupakan suatu bahasa pemrograman
yang bersifat dynamic typing yaitu tidak memerlukan deklarasi tipe.
Polymorphism
adalah suatu object dapat memiliki berbagai bentuk, sebagai object dari class
sendiri atau object dari superclassnya
- Overloading : Penggunaan satu nama untuk beberapa method yang berbeda (beda parameter
- Overriding : terjadi ketika deklarasi method subclass dengan nama dan parameter yang sama dengan method dari superclassnya.
Contoh:
using
System;
namespace rumus
{
class Penjumlahan
{
public int tambah(int a, int b)
{
Console.WriteLine("Contoh Penjumlahan 2 Bilangan");
Console.WriteLine("Hasil dari {0} + {1} = {2}", a, b, (a + b));
return a + b;
}
public int tambah(int a, int b, int c)
{
Console.WriteLine("Contoh Penjumlahan 3 Bilangan");
Console.WriteLine("Hasil dari {0} + {1} + {2} = {3}", a, b, c, (a + b + c));
return a + b + c;
}
}
class Pengurangan
{
public int kurang(int a, int b)
{
Console.WriteLine("Contoh Pengurangan 2 Bilangan");
Console.WriteLine("Hasil dari {0} - {1} = {2}", a, b, (a - b));
return a - b;
}
public int kurang(int a, int b, int c)
{
Console.WriteLine("Contoh Pengurangan 3 Bilangan");
Console.WriteLine("Hasil dari {0} - {1} - {2} = {3}", a, b, c, (a - b - c));
return a - b - c;
}
}
}
0 comments:
Post a Comment