05 March 2015

C#: Multiple Inheritance


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: