Polymorphism

public class Base{
}

public class Child : Base{
}

public class Child2 : Base{
}

// 사용시
// 일반적으로 클래스를 사용할때
Base tmp = new Base();
// 다형성을 적용하면
Base tmp = new Child();
Base tmp2 = new Child2();

tmp와 tmp2는 메모리할당은 각각 child와 child2로 해주었지만, 데이터 타입이 같다. 이렇게 함으로써 Base타입의 배열에 두 변수를 집어넣을 수 있게된다.

 ⇒ 동일한 자료구조에서 자식클래스를 보관하여 사용할 수 있어서 다형성을 사용한다!

 

 


참고

jeong-pro.tistory.com/95

 

객체 지향 프로그래밍이 뭔가요? (꼬리에 꼬리를 무는 질문 1순위, 그놈의 OOP)

객체 지향 프로그래밍(Object Oriented Programming) 여러 SW기업 신입사원 기술면접에서 워밍업느낌으로 면접자들 긴장을 풀어줄 겸 처음으로 자주 나오는 질문이다. "객체 지향 프로그래밍에 대해 설

jeong-pro.tistory.com

 

'개발괴발 공부' 카테고리의 다른 글

Nullable  (0) 2021.04.22
참조에 의한 전달  (0) 2021.04.22
오버로드와 오버라이딩  (0) 2021.04.19
Virtual, Abstract  (0) 2021.04.19
구조체와 클래스  (0) 2021.04.19

+ Recent posts