第五天
|
001面向对象(概述与举例) 【】把功能封装进对象, 【】有功能的对象 【】面向对象四个字没有道理 |
![]() |
![]() |
|
【】早期是面向过程,现在演变为面向对象 【】面向对象是一种思想,思考方式 【】把功能装进对象里,有了功能的对象 对象自己有自己的功能,只要调用冰箱具有的功能就可以了 【】先看到冰箱,再用冰箱的功能;把功能封装进入事物内部,有了事物,功能就全在。 |
|
【】事情变简单 【】开发人员从执行者变成指挥者 【】面向对象是基于面向过程的 |
|
【】买电脑,找熟悉的专家,使用专家的技能,找对了对象,买电脑变简单了,从执行者变成指挥者。 【】面向对象:老板是指挥者,员工是有功能的对象,指挥员工干活 【】面向对象就是把功能封装进对象里,就像把各个功能模块集成到一块物体上,变成物体的功能。 【】找一个对象,让她干这干那,人性法宝。过程怎莫作与我无关。 |
| 【】以后干事情,有对象拿过来用,没对象造一个用。 |
| 002面向对象(封装) |
|
【】开门是门的弹簧门轴的功能 |
|
【】对象是实体,是多功能的集合 |
|
【】类是描述,各种共性属性特征;就像标准。 【】对象是实体,在堆内存通过new操作符建立的实体,属于标准件。 【】对于计算机语言来讲,先有类再有对象 |
|
【】想想对象就是功能封装进入类里面,然后通过类建立一个个具体实体来使用类里面复杂的功能。 建立类--建立该类的实体--掉用类 把功能封装到类里面(按钮下复杂线路并设置各种按钮)--建立空白的实体(遥控器界面)--实体可以调用实体类的各功能(按遥控器) |
|
【】描述就是1属性2行为动作
|
![]() |
|
【】图纸描述属性与行为 【】通过new建立一个图纸生产出的实体, 【】这个实体的变量属于类变量,引用变量,“类名+变量名”;变量在栈内存,存储实体地址,引用的实体在堆内存直接使用类里面的描述属性数值。
【】class里面众多描述与动作,描述这个类 【】new建立一个这个描述图纸的实体 【】之后通过实体自身自带功能成员操作实体 |
|
|
|
【】多个引用指向同一个对象
|
|
【】用new在堆内存建立对象,对象的特点在于封装数据,数据包括属性和行为,想要操作对象中的内容,就指挥对象做事即可 【】类里面基本没有主函数,主函数功能是保证一个类的独立运行,而类只为了描述不需要独立运行时不需要写主函数, 【】想使用类里面的东西,只需要建立它的对象就可以使用 【】我们写多个类,描述多个东西,只需要一个主函数就可以,在里面可以建立多个对象调用其他类 |
|
【】函数里面的,主函数里面的,for里面的都是局部变量;但是class下面与函数并举的属于成员变量在堆内存
所以方法内打印可以直接访问color与number |
|
【】不可以在本类中创建本类对象,除非先在main中创建对象才能调用类里面的方法,而不能直接调用 但是一般不会在次要类里面写主函数,
|
|
【】匿名对象:建立新对象但不给变量名;存在堆内存,但没有栈内存变量指向它 【】匿名对象,一执行完开始执行下一行代码,这句话就变成垃圾内存了,调用属性没有意义,调用方法还能留下显示。
一,就是相当于int c=x+y;sout(c)如果c只出现一次,干脆不命名变量,直接写表达式即可sout(x+y);但是如果x+y要使用多次,不如命名变量c代替 |
|
|
![]() |
| 堆里面的实体直接把内存地址赋给show函数去使用,show使用完毕后堆内存变为垃圾,没有指向它的了 |
|
【】真想把一个堆内存变成垃圾内存,可以直接清空
|


























浙公网安备 33010602011771号