728x90
암시적 형변환
특수화 타입의 변수에서 일반화된 타입의 변수로 값이 대입되는 경우
short a = 1000;
int b = a; // 암시적 형변환 가능
명시적 형변환
일반화 타입의 변수에서 특수화된 타입의 변수로 값이 대입되는 경우
int c = 1000;
short d = (short)c; // 명시적 형변환
class로 정의된 타입의 부모/자식 관계에도 동일하게 적용됨
Handphone handPhone = new handPhone( );
Phone ph1 = handPhone; // 암시적 형변환 가능
ph1.Boot();
ph1.Shutdown();
부모클래스의 인스턴스를 자식클래스의 변수로 대입하는 것은 암시적 변환이 불가능함
강제로 캐스팅 연산자를 사용해 명시적 형변환을 하는 것은 가능하지만 오류발생함
728x90
'C#' 카테고리의 다른 글
C# 기본자료형 (0) | 2017.07.30 |
---|---|
C# ToString 메서드란? (0) | 2017.07.17 |
C# 상속 에 대해서 (0) | 2017.07.16 |
C# 접근제한자란? (0) | 2017.07.14 |
C# if문 if else문 (0) | 2017.05.24 |