面向对象编程是一种抽象的编程思想.,以上帝视角创造万物,python中万物皆对象..与我们之前学习的面向过程编程相反..
面向过程:
优点:程序代码的复杂度低,只需要顺着要执行的步骤,堆叠代码即可。
缺点:一套流水线或者流程就是用来解决一个问题,代码牵一发而动全身。
面向对象:
优点:程序具有高扩展性。对某一个对象单独修改,会立刻反映到整个体系中,如对游戏中一个人物参数的特征和技能修改都很容易。
缺点:可控性差,无法像面向过程的程序设计流水线式的可以很精准的预测问题的处理流程与结果,面向对象的程序一旦开始就由对象之间的交互解决问题,即便是上帝也无法预测最终结果。
类:
指的一类具有相同或相似功能特征的一类事物,,例如动物类,,都是有五官可运动等特征.
对象:
指的是,一类事物中,具体的某一个..例如,每个人,都是独立的一个对象..
实例化:
从类到某一个对象的过程.就叫做实例化.类名加上小括号就是实例化一个对象.