01 2013 档案
摘要:接口是一种按照契约设计的方式,一个类型必须实行接口中定义的方法。抽象基类则为一组相关的类型提供了一个共有的抽象。要注意二者的使用场景和区别:基类描述了对象是什么;接口描述了对象将如何表现行为。1.关于接口 接口描述了一组功能,是一个契约,任何实现接口的类型必须为接口中定义的所有所有元素提供具体的实现。我们应该将可重用的行为提取出来,定义在接口中;由于不同相关的类型均可以实现一个接口,所有这会增加代码的重用率。对于开发者本身来说,实现接口要比继承自定义的基类更容易。 2.关于抽象基类 抽象基类除了描述共同行为,抽象基类还可以为派生类提供一些具体的实现(为子类通过通用、可重用的代码)。抽...
阅读全文