05天01--面向对象概述
面向过程:强调的是功能行为
面向对象:将功能封装进对象,强调具备了功能对象!
冰箱:
面向过程:打开冰箱,保存到冰箱,关闭冰箱强调的是每一步的动作,其实就是过程!
面向对象:上面操作都是基于冰箱的操作!把冰箱看作一个对象,具有打开.保存.关闭的
功能,我们只需要操作冰箱就可以!不必关心冰箱的一系列操作!
电脑窗口:
面向过程:打开,抖动,关闭!这些操作
面向对象:上面的这些行为都是窗口的行为!所以,我们可以只要找到窗口就可以了!
开门:面向过程:打开门
面向对象:门卡打开,我们不必关注门是如何绕轴转动以及弹簧的动作!
面向对象和面向过程都是一种思想,面向对象的出现将复杂的事情变简单的!思考方式的转变!
05天02--面向对象(举例)
买电脑:查资料,咨询报价,砍价!--->买主亲自操作
专业朋友帮忙:买电脑--->买主直接付款
应聘职务,找对象!一切皆对象!
05天04---面向对象
成员变量作用于整个类中
局部棉量作用于函数中,或者语句中比如for语句中
内存位置:
成员变量:在堆内存中,因为对象的存在,才在内存中存在.
局部变量:存在栈内存中.
匿名对象调用属性没有意义!匿名对象使用方式:
一.当对对象的方法只调用一次是,可以用匿名对象来完成,这样比较简化.如果一个对象进行多个成员调用,必须
给这这个对象七个名字!
二.可以将匿名对象作为实际参数进行传递