Tuesday, June 18, 2013

INHERITANCE 1


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace contohInheritance1
{
    class Window
    {
        //daftar field
        int atas, kiri;
        //Construct
        public Window(int atas, int kiri)
        {
            this.atas = atas;
            this.kiri = kiri;
        }
        //Method
        public void gambarWindow()
        {
            Console.WriteLine("Menggambar window pada poisisi{0},{1}", atas, kiri);
        }
    }
}



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace contohInheritance1
{
    class ListBox:Window
    {
        //daftar field
        string isi;
        //construct
        public ListBox(int atas, int kiri, string isi)
            :base (atas, kiri)
        {
            this.isi = isi;
        }
        //method(pengubahan Behavior dari method pada class induk)
        public new void gambarWindow()
        {
            base.gambarWindow(); //pemanggilan method base
            Console.WriteLine("Menuliskan String Ke dalam Listbox:{0}", isi);
        }

    }
}


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace contohInheritance1
{
    class Program
    {
        static void Main(string[] args)
        {
            Window w1 = new Window(20, 30);
            w1.gambarWindow();

            Console.WriteLine("");

            ListBox L1 = new ListBox(31, 21, "Halo");
            L1.gambarWindow();

            Console.Read();
        }
    }
}

No comments: