抽象类与接口的区别
今天突然想到了抽象类和接口之间还有一些细微的区别。
抽象类的约束性没有接口那么强。比如说一个IQueryFactory接口和AbstractQueryFactory抽象类。
两者都定义了两个方法 CreateQueryFilter()和CreateSpatialFilter(),如果使用接口的话实现类中必须实现所有的方法,而使用抽象类的话,可以不去实现其中CreateSpatialFilter()方法。不过感觉两者都一样,因为抽象类中不去实现和接口中实现一个空方法是一样的概念。
随便想想,随便写写。