Example #1
0
        /* Beberapa operator yang bisa di overload
         * +,-,!,~,++,-- : Operator unary ini mengambil satu operan dan dapat di overload
         * +, -, *, /, % : Operator biner ini menggunakan satu operand dan dapat di overload
         * ==, !=, <, >, <=, >= : Operator pembanding bisa di overload
         */

        // Contoh operator overload. untuk operator aritmatika
        public static Anak operator +(Anak anak1, Anak anak2)
        {
            Anak anak = new Anak();

            anak.name = "Aji";

            anak.umur = anak1.umur + anak2.umur;

            return(anak);
        }
Example #2
0
        static void Main()
        {
            Anak anak1 = new Anak("Pepe", 17);
            Anak anak2 = new Anak("Gina", 19);
            Anak anak3 = anak1 + anak2;

            anak1.PrintAnak();
            anak2.PrintAnak();
            anak3.PrintAnak();

            if (anak1 > anak2)
            {
                Console.WriteLine("Anak 1 lebih tua dari anak 2");
            }
            else
            {
                Console.WriteLine("Anak 2 lebih tua dari anak 1");
            }
        }