开始接触面向对象编程,学习时间不长,写下点自己目前的理解,总结梳理下最近的学习成果。
一切皆是对象,面向对象体系中有这么一句经典的话。我认为可以这么理解,面向对象编程的关键步骤是如何将我们所希望实现的功能抽象为计算机可实现的模型,这些模型我们可以称之为对象。当我们把具有相同特点的多个对象进一步抽象为一个共通的模板后,我们把这个称之为类。
模型建立起来以后,用面向对象编程语言将他们实现的过程就简单多了。用语言实现相应的类,然后使用类实现需要的具体对象,这样就可以通过使用这些实例化的对象来实现了我们所需要的功能。
面向对象当中的类主要由类名、属性、方法几部分组成。属性就是程序当中的变量,方法就是程序中的函数。类的作用是组织代码,同一个类就是所包含的属性数据和其处理方法的集合。
面向对象的三大特性,或者说类的三大特性——封装、继承、多态。面向对象通过这三大特性,实现了代码的安全性、可复用性和可维护性。
封装的使用就像是把代码封闭在一个盒子里面,当别人使用这一段代码的时候,仅仅需要清楚入口和出口就可以了,至于内部怎么样实现的不需要考虑,并且通过对内部数据的私有性设置,可以避免因为不恰当使用而对内部数据修改所造成的危险。
继承这一特性的确使程序相应代码块之间的耦合性增加,但他的好处是非常明显的,他使得代码在很多时候可以更加容易维护,例如我们建立了鸟这个大类以后如果使用继承来建立各种分类,将大幅度的减少我们的工作量。
多态是一个非常方便的特性,他的实现使得我们可以将很多东西交给计算机自己去判断选择,通过重写、重载来实现这一特性。
先写到这,有了新的认识再补充。。。