简短的问题
据我所知,大多数 OOP 语言都不能继承静态字段。(C++、Java、C#)
另一方面,OOP 说你不应该重复代码。
- OOP 语言中是否有一种通用的方式,类似于“静态字段继承”?
- 您知道解决问题的更简单、特定于语言的独特方法吗?
- 有没有“集成”的语言?(我的意思是像一个关键字。)
(无论如何,我知道静态字段的基本意图,我只是想更深入并避免任何重复。)
我的具体问题
我想制作一个框架(C# 或 Java),并使其更容易扩展。因此,我希望尽快将有关继承类的约束和信息放入基类中。
我知道,每个继承的类都必须有自己的静态字段。(我想为每个子类创建一个对象计数器。)
因此,制作“静态字段继承”之类的东西似乎是合乎逻辑的——子类需要静态字段,而不是基类。
我见过一些棘手的解决方案(例如:在 C# 中,在C# 抽象类静态字段继承中使用泛型),但我不敢相信没有更简单的方法。
如果没有更简单的方法,请解释我应该如何找到使用泛型?
在这种情况下,我应该如何看待泛型?我应该将哪些问题与他们联系起来?
(在学校里我们学它只是为了“避免代码重复”,没有强调静态字段分离!在这种情况下,在我看来,泛型同时是类和实例,但我没有找到任何可以理解的逻辑方法呢。)