2017-02-08 42 views

回答

1

仅当它们是狗的真正抽象时才是动物类的感觉。抽象类中的东西必须对所有派生类都有意义。

否则,您有冒险使用您的基类来导入API的排序。虽然你看到一些框架做到了这一点,但没有经过深思熟虑的设计,通常最好将通用性提取到所有类通常使用的共享依赖项上。

没有客户端代码直接引用或使用的抽象类通常是您可能跑偏离轨迹的标志。

1

绝对如此。尽管我会尽可能使用接口/协议。他们更灵活,因为他们让你自由地继承另一个班级。

最好的选择取决于你的类的性质,以及它们重复的代码是什么。