본문 바로가기

컴퓨터 프로그래밍

c# 강좌 업캐스팅과 다운캐스팅

반응형

업캐스팅: 자식 클래스의 객체를 부모클래스의 객체로 만드는것을 말한다. 

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