编写代码的一些原则

什么叫面向对象?

面向对象是一种代码风格,或者说是一种编程范式,它以类或者对象作为组织代码的基本单元,并将封装,继承,多态作为编写代码的基石。什么叫面向对象的语言?个人认为,只要能在语法层面支持类和对象,其实就可以写出面向对象风格的代码,也就称得上面向对象。

面向对象编程有什么优势?

  • 面对大规模程序的开发,程序的处理流程并非单一的主线,面向对象编程更有优势
  • 有更丰富的特性,易拓展,易复用,易维护

抽象类和接口的区别?

如果我们要表示一种 is-a 的关系,并且是为了解决代码复用的问题,我们就用抽象类;如果我们要表示一种 has-a 关系,并且是为了解决抽象而非代码复用的问题,那我们就可以使用接口。