抽象类与接口的区别

今天突然想到了抽象类和接口之间还有一些细微的区别。

抽象类的约束性没有接口那么强。比如说一个IQueryFactory接口和AbstractQueryFactory抽象类。

两者都定义了两个方法 CreateQueryFilter()和CreateSpatialFilter(),如果使用接口的话实现类中必须实现所有的方法,而使用抽象类的话,可以不去实现其中CreateSpatialFilter()方法。不过感觉两者都一样,因为抽象类中不去实现和接口中实现一个空方法是一样的概念。

随便想想,随便写写。

posted @ 2014-03-23 12:51  chopic  阅读(128)  评论(0编辑  收藏  举报