/*-----------------------------------------------------------------
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){}
}
}
'c# 언어' 카테고리의 다른 글
테트리스.디버깅.단계(1)-Console 출력및 테스트 (0) | 2021.09.10 |
---|---|
데이타 읽고,쓰기 속성 선언및 사용방법(get/set) (0) | 2021.09.07 |
public enum ConsoleKey (0) | 2021.08.09 |
닷넷 프레임워크 ,알아보기,ㅡㅡ,ㅡㅡ (0) | 2021.07.26 |
YYYY-MM-DD HH:MM:SS 에서 MM이 변경되면 출력 (0) | 2021.07.21 |