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타입의 배열에 두 변수를 집어넣을 수 있게된다.
⇒ 동일한 자료구조에서 자식클래스를 보관하여 사용할 수 있어서 다형성을 사용한다!
참고
객체 지향 프로그래밍이 뭔가요? (꼬리에 꼬리를 무는 질문 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 |