Console Time Handling & Log Overloading
/*-----------------------------------------------------------------
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){}
}
}