C#과 C++언어를 사용하면서, 종종 "왜 static class를 상속받을 수 없을까" 라는 고민을 했었고, 불가능한 이유에 대해선 어느정도 이해하게 되었는데요.
그렇다면, 이를 대체할 수 있는 디자인은 어떻게 되나요??
예를 들어, 임의의 f(x)에 대한 interface에 해당하는 클래스를 만들고, 이를 상속받으면서 특정한 f(x)를 나타내는 class를 정의하고 싶을 때 어떤방식으로 design할 수 있을까요?
굳이 class로 f(x)꼴의 특정한 함수를 정의하고 싶은 이유는,
method나 function으로 f(x)를 나타내고 delegate, function pointer 를 사용해 다양한 f(x)꼴을 다루려 한다면, method나 function의 의미는 상관없이 type만 일치한다면 어떠한 함수도 들어갈 수 있을것 같아서 적절하지 않아 보여서 입니다.