您的位置:首页 > 职场人生

黑马程序员_学习记录05:初步接触面向对象

2012-08-31 20:41 316 查看
------- android培训java培训、期待与您交流! ----------

面向对象

一、概述
早期编程思想:面向过程,发展为面向对象。



面向对象是一种思想,能让复杂问题简单化,能让我们从执行者变为指挥者。比如说:公司招聘人才,应聘者就是对象,具有招聘要求的功能。

一切皆对象!开发其实就是找对象使用。没有对象,就创建一个对象。

三个特征:封装,继承,多态。

二、类和对象的关系

现实生活中的对象:张三、李四。

想要描述:提取对象中共性内容。对具体的抽象。

描述时:这些对象的共性有:姓名,年龄,性别,学习Java功能。

映射到Java中,描述就是class定义的类。

具体对象就是对应Java在堆内存中用new建立实体。

类:对现实生活中事物的描述。

对象:就是这类事物,实实在在存在的个体。

在java中通过new操作符来完成,其实就是在堆内存产生一个实体。

Car c = new Car();//c就是一个类类型变量。——类类型变量指向对象。

指挥该对象做使用。在java指挥方式是:对象.对象成员

c.color = "blue";

 

匿名对象:   new Car().num=13;

匿名对象使用方式一:当对对象的方法只调用一次时,可以用匿名对象来完成,这样写比较简化。

如果对一个对象进行多个成员调用,必须给这个对象起个名字。

匿名对象使用方式二:可以将匿名对象作为实际参数进行传递。

三、封装(Encapsulation)

封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。

原则:将不需要对外提供的内容都隐藏起来。

      把属性隐藏,提供公共方法对其访问。

private :私有,权限修饰符:用于修饰类中的成员(成员变量,成员函数)。

私有只在本类中有效。

注意:私有仅仅是封装的一种表现形式。

四、构造函数

1、特点:1.函数名与类名相同;2.不用定义返回值类型;3.没有reture语句。

对象一建立,就会调用与之对应的构造函数。

构造函数的作用,可以用于给对象进行初始化。

当一个类中没有定义构造函数时,那么系统会默认给该类加入一个空参数的构造函数,

当分析事物时,该事物存在具备一些特性或者行为,那么将这些内容定义在构造函数中。

2、构造代码块

作用,给对象进行初始化。对象一建立就运行,而且优先于构造函数执行。

和构造函数的区别:

构造代码块是给所有对象进行统一初始化,而构造函数是给对应的对象初始化。

五、this关键字

那个对象的函数在调用this所在的函数,this就代表哪个对象。

用途:

1、在实例变量和局部变量名称相同时,用this作前缀来特指访问实例变量。

2、把当前对象的引用作为参数传递给另一个方法。

3、在一个构造方法中调同类的另一个方法,形式为:this(参数)。但要注意,用this调用构造方法,必须是方法体的第一个语句。

 ------- android培训java培训、期待与您交流! ----------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息