黑马程序员_学习记录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培训、期待与您交流! ----------
面向对象
一、概述
早期编程思想:面向过程,发展为面向对象。
面向对象是一种思想,能让复杂问题简单化,能让我们从执行者变为指挥者。比如说:公司招聘人才,应聘者就是对象,具有招聘要求的功能。
一切皆对象!开发其实就是找对象使用。没有对象,就创建一个对象。
三个特征:封装,继承,多态。
二、类和对象的关系
现实生活中的对象:张三、李四。
想要描述:提取对象中共性内容。对具体的抽象。
描述时:这些对象的共性有:姓名,年龄,性别,学习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培训、期待与您交流! ----------
相关文章推荐
- 黑马程序员Java培训、Android培训-Java 学习过程记录_面向对象下2
- 黑马程序员Java培训、Android培训-Java 学习过程记录_面向对象下3
- 黑马程序员Java培训、Android培训-Java 学习过程记录_面向对象下
- 黑马程序员Java培训、Android培训-Java 学习过程记录_面向对象上2
- 面向对象(OO)学习记录——个人银行管理初步~
- 黑马程序员——学习日志4面向对象(概念,类与对象,封装,构造函数,this关键字)
- 黑马程序员05-Web前端学习笔记
- .Net学习 第2季05 C#面向对象 ArrayList Hashtable List<> Dictionary<>
- 【Qt学习笔记】1.初步接触
- 黑马程序员-iOS学习日记(五)面向对象-self和super关键字
- 黑马程序员:初步接触try catch异常捕获机制
- 黑马程序员_学习记录07:继承
- 黑马程序员Java培训、Android培训-Java 学习过程记录_面向对象上
- 黑马程序员-面向对象的理解以及Objective-C方法和对象分配内存的学习笔记
- 黑马程序员-java学习之面向对象
- 黑马程序员--05反射的学习
- 黑马程序员_学习记录01:Hello Java
- 黑马程序员——黑马学习日志之五 面向对象,类,函数,匿名对象,封装,构造函数,this,代码块
- 黑马程序员------Java基础学习------面向对象(下)
- jmeter学习记录--05--Beanshell2