Sebenarnya C# tidak mendukung Multiple Inheritance atau pewarisan ganda, tetapi kita dapat menggunakan interface untuk mengimplementasikannya. Program berikut adalah contohnya:
using System;
namespace PewarisanGanda
{
class Bentuk
{
public void aturLebar(int l)
{
lebar = l;
}
public void aturPanjang(int h)
{
panjang = h;
}
protected int lebar;
protected int panjang;
}
public interface OngkosWarna
{
int hitungOngkos(int area);
}
class PersegiPanjang : Bentuk, OngkosWarna
{
public int hitungLuas()
{
return (lebar * panjang);
}
public int hitungOngkos(int luas)
{
return luas * 1000;
}
}
class Program
{
static void Main(string[] args)
{
PersegiPanjang psgp = new PersegiPanjang();
int luas;
psgp.aturLebar(5);
psgp.aturPanjang(7);
luas = psgp.hitungLuas();
Console.WriteLine("Luas: {0}", psgp.hitungLuas());
Console.WriteLine("Ongkos Cat: Rp.{0}", psgp.hitungOngkos(luas));
Console.ReadKey();
}
}
}
Runtime:
Click here if you like this article.
0 Comments