抽象类和接口,在逻辑上是不同的东西,但是在编程语言实现的层面上,二者有很多相似的地方。
逻辑上来讲,接口主要是不同产品直接的约束,比如,燃油的汽车都有一个加油的口,可以把加油枪插进去为汽车加油,这个加油口也可以理解为一种接口。
抽象类主要是继承的概念,比如一个汽车厂商,他设计汽车的时候有一个大概框架,所有车都在右侧有一个加油口,后续的车型都基于这个标准进行设计。
逻辑上来讲,接口主要是不同产品直接的约束,比如,燃油的汽车都有一个加油的口,可以把加油枪插进去为汽车加油,这个加油口也可以理解为一种接口。
抽象类主要是继承的概念,比如一个汽车厂商,他设计汽车的时候有一个大概框架,所有车都在右侧有一个加油口,后续的车型都基于这个标准进行设计。