黑马程序员_04. 面向对像(概述)

来源:互联网 发布:淘宝贝亲奶瓶是真的吗 编辑:程序博客网 时间:2024/06/05 07:58

四、黑马程序员_面向对像(概述)

-------- android培训、java培训、期待与你交流 --------

A.面向对向及一些相关描述

(1):面向过程思想概述
一步一步去实现,而具体的每一步都需要我们去实现和操作。这些步骤相互调用和协作,完成我们的需求。
在上面的每一个具体步骤中我们都是参与者,并且需要面对具体的每一个步骤和过程,这就是面向过程最直接的体现。
那么什么是面向过程开发呢? 面向过程开发,其实就是面向着具体的每一个步骤和过程,把每一个步骤和过程完成,然后由这些功能方法相互调用,完成需求。
面向过程的代表语言:C语言
(2):面向对象思想概述
当需求单一,或者简单时,我们一步一步去操作没问题,并且效率也挺高。
可随着需求的更改,功能的增多,发现需要面对每一个步骤很麻烦了。这时就开始思索,
能不能把这些步骤和功能在进行封装,封装时根据不同的功能,进行不同的封装,功能类似的封装在一起。
这样结构就清晰了很多。用的时候,找到对应的类就可以了。这就是面向对象的思想。
(3):面向对象思想特点
a:是一种更符合我们思想习惯的思想
b:可以将复杂的事情简单化
c:将我们从执行者变成了指挥者,使执行角色发生了转换。
(4):面向对象特征
封装(encapsulation)
继承(inheritance)
多态(polymorphism)
(5):面向对象开发
就是不断的创建对象,使用对象,指挥对象做事情。

B.类与对象概述
a.类是现实生活中某一类事物的描述,是某一类事物中该具备的基本特征。我们学习的Java语言最基本单位是类。
所以,我们就应该把事物用一个类来体现。其实类是一组相关的属性和行为的集合
比如描述学生事物
姓名 , 年龄 , 性别 ....
学习 , 吃饭 , 睡觉 ....
b.而对像是这类事物当中实实在在存在的个体,是该类事物的具体体现。
c.属性:也称为成员变量,就是该事物的描述信息,定义在类中的方法外边;
d.行为:也称为成员方法,就是该事物能够做什么,定义在类中的成员位置(无static修饰),是类中最小的功能单位。
e.成员变量和局部变量的区别
(1):在类中的位置不同
成员变量:在类中方法外
局部变量:在方法定义中或者方法声明上
(2):在内存中的位置不同
成员变量:在堆内存
局部变量:在栈内存
(3):生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
(4):初始化值不同
成员变量:有默认初始化值
局部变量:没有默认初始化值,必须定义,赋值,然后才能使用。

注意事项:
局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则。

f.参数
(1).形式参数:是要传递的数据不明确,预先定义一个类型来接收。
(2).实际参数:是一个具体的值或一个实例,通常用来给形式参数传递值的。
比如,一个方法上如果定义了形式参数,我们儾使用这个方法的时候就必须要传入实际参数才能调用。
(3).注意事项:
基本类型:形式参数的改变不影响实际参数;
引用类型:形式参数的改变直接影响实际参数。
如果你看到了一个方法的形式参数是一个类类型(引用类型),这里其实需要的是该类的对象。

g.匿名对象
匿名对象,就是没有名字的对象。当调用方法,仅仅只调用一次的时候用匿名对像比较简化,它还可以可以作为实际参数传递
0 0
原创粉丝点击