/*-----------------------------------------------------------------
1. 오버로딩 (Overloading)
"이름은 같지만 그냥 다른 함수"입니다.

2. 오버라이딩 (Overriding)
"부모에게 물려받아 변형한 함수"입니다.
상속의 개념이 들어갔으며 객체지향의 핵심 특징인 "다형성"과 밀접한 관련이 있습니다.

Ex)protected override void WndProc(ref Message m){}
---------------*/

/*
 * Console Time Handling & Log Overloading(Object Language Needed)
 */
using System;
using System.IO;
using System.Timers;

namespace ____java_is_package
{
    class Program
    {
        public static void Main(string[] args)
        {
            ____java_is_basic_class pro = new ____java_is_basic_class();
            pro.running();
        }
    }
    class ____java_is_basic_class
    {
        DateTime now;ConsoleKeyInfo keyinfo;Timer tm;
        int xpos,ypos;

        //function method overloading,--------------------------------
        //function method overloading,--------------------------------
        void Log(string msg){}
        void Log(string msg, ConsoleKeyInfo keytmp)
        {
            now=DateTime.Now;
            Console.WriteLine("KeyName:[" + keytmp.Key.ToString() + "]");
        }


        public void running(){}
        void Init()
        {
            tm = new Timer();
            tm.Elapsed += new ElapsedEventHandler(____time_tick_1);
            tm.Elapsed += new ElapsedEventHandler(____time_tick_2);
            tm.Elapsed += new ElapsedEventHandler(____time_tick_3);
            tm.Interval = 1000;
            tm.Start();
        }
        void Stop()
        {
            tm.Stop();
            tm.Elapsed -= ____time_tick_1;
            tm.Elapsed -= ____time_tick_2;
            tm.Elapsed -= ____time_tick_3;
        }
        void ____time_tick_1(object sender, ElapsedEventArgs e){}
        void ____time_tick_2(object sender, ElapsedEventArgs e){}
        void ____time_tick_3(object sender, ElapsedEventArgs e){}
    }
}

+ Recent posts