150天打卡day10_类和对象
面向对象编程思想
面向对象编程思想是由面向过程编程思想演变而来的
代表语言:面向过程结构化编程里程碑C语言
python java之父来源于C
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用
的时候一个一个依次调用就可以了。
举例:如何把两头大象分别装进两个冰箱
面向过程的设计思路就是首先分析问题的步骤:
第一步,打开第一个冰箱
第二步,把第一头大象塞进去
第三步,关上第一个冰箱
第四步,打开第二个冰箱
第五步,把第二头大象塞进去
第六步,关上第二个冰箱
在这一思路的指导下,程序员们会逐个打开冰箱的门,每增多一个冰箱,就去打开一次
门。甚至于每当冰箱换个型号,我们就要因为其中的微小变动而重写一遍这个函数。
由于面向过程编程在构造系统时,无法解决重用,维护,扩展的问题,而且逻辑过于复
杂,代码晦涩难懂,因此,人们开始想能不能让计算机直接模拟现实的环境,以人类解决
问题的方法,思路,习惯和步骤来设计相应的应用程序。于是,面向对象的编程思想就产
生了。
分析出每个解决问题的对象(冰箱)
并确定这些对象的行为(开门,装大象,关门)
使用面向对象编程思想解决,只需要设计一种冰箱,这个冰箱会自己把门打开。只要
是按照这个图纸生产出来的冰箱,就可以自己把门打开,自己把大象装进去,自己把
门关上。人们不需要了解这一过程是如何实现的,只要在需要把大象装进冰箱的时
候,跟冰箱说一句:“嘿,你把大象装进去吧。”
像这样子,在解决问题的过程中,分析出每个参与解决问题的对象(冰箱),并确定
这些对象的行为(开门,装大象,关门),最终由这些对象解决问题的编程思想,被
称为面向对象的编程思想(Object Oriented Programming,简称OOP)。在面向对象
编程中,这张图纸就被称为类,而按照这张图纸生产出来的一台台冰箱,则被称为类
的实例或者对象,这一生产过程,就被称为类的实例化。
面向对象开发
就是不断的创建对象,使用对象,指挥对象做事情。
面向对象设计
其实就是在管理和维护对象之间的关系。
面向对象特征
封装(encapsulation)
继承(inheritance)
多态(polymorphism)
类就是具备某些共同特征的实体的集合,它是一种抽象的数据类型,它是对所具有相同特
征实体的抽象。在面向对象的程序设计语言中,类是对一类“事物”的属性与行为的抽象。
类是对象的集合,对象是类的实例;对象是通过new className产生的,用来调用类的方
法,类的构造方法 。
是由对象抽象出来来类,由类实例话出对象

成员变量 方法
class 类名 { 成员变量类型 变量名称; ..... }

class 类名{ 修饰词 返回值 方法名(参数列表){ 方法体 } }
例如
class Student{ public void study(){ } }
使用 new 关键字创建对象
类名 自定义名 = new 类名(); Student s = new Student(); //创建了一个学生对象
访问对象的成员变量,调用方法
int[] num = new int[5]; Student s = new Student(); s.name
引用类型变量
引用,引用类型变量指向的是对象的地址
案例
电脑和手机上也有Java开发的游戏,最经典的是:《我的世界》(minecraft ,简称MC),而且
现在世界最具人气和影响力的手机游戏之一《王者荣耀》也是由Java开发的。
欢迎👏点赞+关注,笔芯❤️
