面向对象的程序设计:核心是对象两个字,对象是特征和技能的结合体,基于面向对象设计程序就好比创造一个新的世界,你就是这个世界的主人,存在的结尾对象,不存在的也可以创造出来,与面向过程机械式的思维方式形成鲜明的对比,面向对象更加注重对现实世界的模拟,是一种上帝使得思维逻辑。
优点:解决了程序的拓展性。对某一个对象单独进行修改,会立即反映到整个体系中,如对游戏中一个人物参数的特征和技能修改都很容易。
缺点:1 编程的复杂度远高于面向过程,不了解面向对象而立即上手去设计程序,极容易出现过度设计的问题。
2 无法向面向过程的程序设计流水线式的可以很精准的预测问题的处理流程和结果,面向对象的程序一旦开启就由对象和对象之间的交互解决问题,即使是上帝也无法预测结果。
应用场景:需求经常变化的软件,一般需求的变化都集中在用户层,互联网应用,企业内部软件,游戏等都是面向对象的程序设计大显身手的好地方
类和对象
类即类别,种类,是面向对象的最重要的概念,对象是特征和技能的结合体,而类则是一系列对象特征与技能的结合体。
在现实社会中先有对象,然后再有类
在程序中,务必保证先定义类,然后产生对象
属性查找
类的两种属性:
1 类的数据是所有对象共享的
2 类的函数属性时绑定给对象用的