抽象类和接口有什么区别

2020年03月26日 11:09

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



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


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


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


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


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



  • 2020年03月26日 10:54文章创建
  • 2020年03月26日 11:09文章发布
我要评论
«-必填,限2-20个字符,中文/字母/字母数字组合
«-评论后,邮箱会收到激活链接,未激活邮箱的留言,将无法显示
评论列表
暂无评论,期待你的评论哦!
回到顶部