아디봉의.net
http://appletree.or.kr/quick_reference_cards/
c#에서는 서로 성질이 다른 데이터 타입인 값타입과 참조타입을 두고 있다. 그리고 값타입과 참조타입이 서로 공존하기때문에 문제가 발생한다. 예를 들어 함수의 매개변수를 Object 형으로 했다면 참조타입으로 지정한것이다. Object 형은 모든 클래스의 최상위의 형이기 때문에 업캐스팅의 원리에 의해서 모든 객체는 Object형으로 형변환될 수 있다. public class Top{ public static void say(Object obj){ //... } } Top.Say(new Object()); Top.Say("Hello"); Top.Say(3); Boxing : 값타입을 참조타입으로 변환하는 기법 UnBoxing : 참조타입을 값타입으로 변환하는 기법 Boxing Boxing 을 하는 기본적인 ..
url : http://synch3d.com/wiki/moin/moin.cgi/C_23_20and_20the_20_2eNET_20Platform_202nd
다형성(Polymorphism) - 하나로 여러가지 일을 하는것 다형성 적용되는 곳 - 업캐스팅(Upcasting) - 오버라이딩(Overriding) - 가상함수(Virtual Function) - 상속(Inheritance) - 추상클래스 - 인터페이스 다형성을 지원하기 위한 도구들 - 박싱, 언박싱, 추상클래스, 인터페이스, 델리게이트, 업캐스팅과 다운캐스팅, 가상함수 1) 추상함수 (Abstract Method) 추상함수는 구현이 이루어지지 않고 단지 그 프로토타입(Prototype)만을 가지고 있는 함수를 말함 추상함수의 특징1 - 추상함수는 abstract 키워드를 붙여서 추상함수라는 것을 명시해야한다. - 추상함수를 하나라도 포함하고 있으면 클래스명 앞에 abstract 키워드를 붙여서 추상..