面向对象的编程---object oriented programming,简称:OOP,是一种编程的思想。OOP把对象当成一个程序的基本单元,一个对象包含了数据和操作数据的函数。面向对象的出现极大的提高了编程的效率,使其编程的重用性增高。
说道面向对象,就不得不提到面向过程,面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。
面向过程 VS 面向对象
面向过程 :
优点是:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可。
缺点是:一套流水线或者流程就是用来解决一个问题,代码牵一发而动全身。
面向对象:
优点是:解决了程序的扩展性。对某一个对象单独修改,会立刻反映到整个体系中,如对游戏中一个人物参数的特征和技能修改都很容易。
缺点:可控性差,无法向面向过程的程序设计流水线式的可以很精准的预测问题的处理流程与结果,面向对象的程序一旦开始就由对象之间的交互解决问题,即便是上帝也无法预测最终结果。于是我们经常看到一个游戏人某一参数的修改极有可能导致阴霸的技能出现,一刀砍死3个人,这个游戏就失去平衡。
言归正传,接下来给大家讲解下面向对象会涉及到的知识点:
1、类和对象
2、类的定义
3、self参数
4、初始化方法init()
5、_str_()方法
6、面向对象vs面向过程
7、私有属性-封装
8、将实例用作属性-对象组合
9、类属性 类方法 静态方法
10、继承
11、_new_()方法
12、object
13、单例模式
14、函数参数注解
这些内容接下来会通过详细的案例给大家进行讲解。