상속을 못하는 OOP는 이빨 빠진 호랑이 같은 거지만 과거 VB 6.0이 상속이 빠진 클래스를 제공했던 것 처럼 상속을 제외할지 고민중입니다.
상속을 구현하게 되면 Virtual 을 위해 Virtual Table도 구현해야 되고 그러면 성능 하락과 코드 증가가 필연적으로 이루어 지거든요.
이 글을 쓰는 와중에 아이디어가 생각이 났습니다.
컴파일 옵션에 상속 사용여부를 집어 넣어서 상속이 있는 경우에만 Virtual 구현을 적용시키는 식으로 하면 가장 좋을 것 같네요.
뚜렷한 계획도, 참고자료도 없이 개발하다 보니 생각나는데로 이런 기능, 저런 기능 추가되고 있습니다.
두서없이 개발하는중 오유에 글 남기다 생각이 정리될 때가 많아 오유에게 도움을 받는 것 같습니다.