2010년 6월 20일 일요일

C++ 다중 상속의 개념

class간 결합을 interface로 따로 분리됨으로써 class 간 복잡도, 결합도가 떨어진다.


 

interface는C++ 에서는 class로 표현, JAVA에서는 interface keyword로 표현


 

C++ 에서 보통 interface를 virtual 로 정의하고 구현은 뒤로 미루는데 이것이 interface정의의 원칙이란다.


 

Java에서는 interface에서 class에서 정의된 함수들을 그냥 쓰면 되지만

C++ 에서는 interface의 함수들을 이용하기 위해서는 그 interface를 정의된 class의 상속을 통해서

이용이 가능하다. 따라서 다른 class에서 정의된 interface를 사용하기 위해서는 서로 다른 class를 상속

하는 길 밖에는 없다.

  • 패턴 그리고 객체지향적 코딩의 법칙 story 3 일부분에서

댓글 없음: