• Posted by : Unknown



    PENGERTIAN OVERLOADING.

    Overloading Merupakan Suatu Function yang memiliki parameter , dan function tersebut dapat memiliki nama function yang sama dengan yang lainnya dengan syarat jumlah parameter mesti berbeda
    atau bisa kita bilang Situasi di mana beberapa rutin dalam sebuah program dapat mempunyai nama sama tetapi berbeda jenis parameter dan/utau jenis return value.
    lebih Jelasnya Overloading secara singkat :
    • Nama Method bisa Sama , Tapi Jumlah Parameter Mesti berbeda
    • Nilai Yang Di Return Harus memiliki Tipe yang sama
    Sample Overloading pada function TaxCalc pada C#.Net :
    public static double TaxCalc(double pamt1, double prate1, double pamt2,
    double prate2)
    {
    double taxamt;
    Console.WriteLine(“Using method with 4 arguments”);
    taxamt = (pamt1 * prate1) + (pamt2 * prate2);
    return taxamt;
    } // *** TaxCalc ***
    // This method only takes two arguments: an amount and a rate
    public static double TaxCalc(double pamt1, double prate1)
    {
    double taxamt;
    Console.WriteLine(“Using method with 2 arguments”);
    taxamt = pamt1 * prate1;
    return taxamt;
    } // *** TaxCalc ***
    // This method only takes one argument: an amount
    public static double TaxCalc(double pamt)
    {
    double taxrate = 0.15;
    double taxamt = 0;
    Console.WriteLine(“Using method with 1 argument”);
    taxamt = pamt * taxrate;
    return taxamt;
    } // *** TaxCalc ***
    // This method only takes one argument as well but it differs
    // from the above in the argument type.
    public static double TaxCalc(string whichtable)
    {
    double taxrate = 0;
    Console.WriteLine(“Calling the method with 1 string argument”);
    if (whichtable == “TaxTable1″)
    taxrate = 0.15;
    return taxrate;
    }
    Overriding Merupakan Suatu Keadaan Dimana kelas anak dapat mengubah atau bisa kita bilang memodifikasi atau memperluas data dan method pada kelas induk
    Keuntungan Overriding : dapat menambahkan sifat / atribut pada kelas induk nya
    contoh Overriding pada C#.Net
    abstract class ShapesClass
    {
        abstract public int Area();
    }

    class Square : ShapesClass
    {
        int x, y;
        // Because ShapesClass.Area is abstract, failing to override
        // the Area method would result in a compilation error.
        public override int Area()
        {
            return x * y;
        }
    }
    Enkapsulasi = Pembungkusan , maksudnya di sini semua objek yang kita definisikan / bisa juga informasi kita sembunyikan di dalam enkapsulasi tersebut agar tidak dapat dibaca oleh kelas lain yang tidak berhak membacanya. maksudnya secara lebih jelas agar memastikan agar object hanya dapat di ubah oleh object yang mendapat ijin untuk mengubahnya , bila tidak memiliki ijin maka tidak dapat mengubahnya atau membacanya.
    Polymorphism = Memiliki Banyak Bentuk.
    Contoh Polymorphism
    public class BaseClass
    {
        public void DoWork() { }
        public int WorkField;
        public int WorkProperty
        {
            get { return 0; }
        }
    }

    public class DerivedClass : BaseClass
    {
        public new void DoWork() { }
        public new int WorkField;
        public new int WorkProperty
        {
            get { return 0; }
        }
    }
    Inheritance = Pewarisan , Mewariskan objek yang dimiliki ke pada objek yang diturunkan , bersifat menyeluruh.
    Kelas yang mewariskan biasa di sebut super class / class induk
    Kelas yang diwariskan biasa di sebut sub class / kelas anak
    Secara lebih singkat begini :
    A sebagai Ayah memiliki Anak bernama B , A berkulit Hitam maka B akan berkulit Hitam jg .
    Ini merupakan inheritance terhadap A kepada B , dan inheritance bukan hanya dapat 1x diwariskan , tetapi dapat lebih dari 1x. seperti berikut :
    A sebagai Ayah memiliki Anak bernama B , A berkulit Hitam maka B akan berkulit Hitam jg . dan B pun memiliki anak C maka C pun akan berkulit hitam
    Keuntungan dari inheritance :
    – Tidak perlu mendefinisikan Variabel Bila membutuhkan , Cukup menurunkan dari class induk
    – Memudahkan dan Mempercepat pemprogramman , mengurangi Code
    Sample inheritance dalam C#.Net
    public class A
    {
        public A() { }
    }

    public class B : A
    {
        public B() { }
    }


                          CopyRight https://agusgin79.wordpress.com/2010/12/16/pengertian-overloading-overriding-inheritance-encapsulation/.

    Leave a Reply

    Subscribe to Posts | Subscribe to Comments

  • Copyright © - komunitas menggambar

    komunitas menggambar - Powered by Blogger - Designed by Johanes Djogan