@面向对象
- 之前我们介绍过函数,函数是对程序与句的封装与复用;
- 类是对变量和函数的封装和复用,封装有机关联的变量和函数为类,变量和函数,称为类的属性和方法;
- 由于类比函数的封装又提高了一个层次,因此复用性也得到进一步提升;(试想一下维护100个函数直观容易,还是维护5个类直观容易呢?)
- 面向过程的编程是以函数为核心的,而面向对象的编程是以类为核心的,一切功能的实现,都是通过创建一个司职该功能的类的实例,进而调用其方法去予以实现的;
- 以类为核心的、面向对象的编程,提高了代码的模块化程度,便于大规模协作的开展;
- 在面向对象的程序开发(Object-Oriented-Programming或OOP)中,架构师的工作,往往只是模块拆分、接口定义、实例组装,类内部的具体方法接口的实现,则交由其他人去完成;
- 现如今的高级语言,基本都是面向对象的;
- 面向对象的三大特性:封装、继承、多态;
- 另一种提法是四大特性,即三大特性的基础上,再加上一个抽象;
@封装
- 封装就是将常用的代码段封装为函数