반응형
업캐스팅: 자식 클래스의 객체를 부모클래스의 객체로 만드는것을 말한다.
ex) class SportsCar : Car 라고 클래스가 있으면,
Car a = new Car();
SportsCar b = (SportsCar)a; // 명시적 변환
SportsCar c = a; // 묵시적 변환
자식클래스는 부모클래스의 멤버를 내부적으로 모두 가지고 있기 때문에 자식클래스의 일부분을 이용해
부모클래스를 만드는 것이 가능하다.
업캐스팅의 장점은 사용자는 내부를 몰라도 된다는 것.
인터페이스만 있다면 어떠한 작업이라도 전부 할 수 있다.
이러한 장점은 우리가 직접 만들어서 작업하기 보다는 내부적으로 이루어지는 경우가 많다.
추상클래스, 인터페이스, 은폐화, 오버라이딩 등 과 관련이 있다.
다운캐스팅: 부모클래스의 객체를 자식클래스의 객체로 만드는 것 .
반응형
'컴퓨터 프로그래밍' 카테고리의 다른 글
C# 강좌 프로퍼티. (0) | 2019.06.07 |
---|---|
C# 강좌 추상클래스 (0) | 2019.06.07 |
c# 강좌 인터페이스 (0) | 2019.06.07 |
c# 강좌 is as 연산자 형식 변환. (0) | 2019.06.07 |
c# 공부 시작 (0) | 2019.06.07 |