WPF공부하기 57 __ Object Oriented글입니다...

 

 

Multiple Inheritance

 

 

 

하나의 부모로부터 상속 받는 것을 단일 상속, 둘 이상의 부모로 부터 상속받는 것을 다중 상속이라 지칭합니다.

다중 상속을 지원하는 것이 실세계에 더 가깝습니다.

하지만 프로그램 상의 복잡도 때문에 C#에서는 지원하지 않습니다. 편법으로 인터페이스를 이용합니다.

 

 

 

Polymorphism

 

다형성

: 클래스가 다양한 형태를 가질 수 있음을 의미합니다.

: 고속버스가 자동차로부터 상속을 받았을 때, 둘 다 Run()이라는 메소드를 가지고 있다고 해도 Run()의 의미는 다를 수 밖에 없다. 또한 고속버스로부터 상속받은 우등고속버스 역시 Run()의 의미가 달라진다. 이것을 오버라이딩에 의한 다형성이라고 말합니다.

: 또한 고속도로를 달리는 Run(고속도로 a)와 일반 국도로 달리는 Run(일반국도b)는 서로 다른 의미가 된다. 이것을 오버로딩에 의한 다형성이라고 말합니다.

 

+ Recent posts