抽象类与接口的区别

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

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

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

随便想想,随便写写。

原文地址:https://www.cnblogs.com/353373440qq/p/3618901.html