文章大纲

抽象类和接口有什么区别

2020-03-26 11:09:44

网上有现成的对比,就不用再花功夫一一列举了。(虽说是Java版,但几乎跟PHP无异)



翟码农温习这个差别的主要目的,是判断实际开发中,什么时候使用抽象类和接口更合适。


实现接口的类,必须要实现接口的每一个方法。所以都说接口更像一种契约,就像是我提到了哪些约定,你必须都要记住一样。


关于此特点,所以翟码农觉得在实际开发中应慎用接口。


万一接口设计不当,接口方法在新增删除,所有实现此接口的类也必须同步的去删除或新增方法,尤其当此接口牵扯到很多类时,就有种牵一发而动全身的情况,这在项目中绝对是不可取的。


通过对比,只要不是类的多继承,接口能干的事情,抽象类都能做,所以对于应用经验还不丰富的开发者来说,选抽象类最保险。



我要评论
评论列表