第五天-面向对象(变量,封装,构造函数,this)
来源:互联网 发布:js 数组初始化 编辑:程序博客网 时间:2024/05/02 10:47
Java面向对象
3、面向对象
3.1面向对象概念
3.1.1理解面向对象
面向对象是相对面向过程而言
面向对象和面向过程都是一种思想
面向过程:强调的是功能行为
面向对象:将功能封装进对象,强调具备功能的对象。
面向对象是基于面向过程的。
3.1.2面向对象的特点
面向对象三个特征:封装,继承,多态。
开发:其实就是找对象使用,没有对象,就创建对象。
面向对象特点:找对象,建立对象,使用对象,维护对象的关系。
类和对象的关系:
类:就是对现实生活中事物的描述。
对象:就是这类事物,实实在在存在的个体。
3.2.1类与对象
可以理解为:
类就是图纸,汽车就是堆内存中的对象。
成员变量和局部变量。
作用范围:成员变量作用于整个类中,局部变量作用于函数中。
在内存中的位置:成员变量在堆内存中,因为对象的存在,才在内存中存在。
3.2.2匿名对象
使用方式:
1、当对对象的方法只调用一次时,可以用匿名对象来完成,这样写比较简化。
如果对一个对象进行多个成员调用,必须给这个对象取个名字。
2、可以将匿名对象作为实际参数进行传递。
3.3封装(Encapsulation)
封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
好处:将变化隔离;便于使用;提高重用性;提高安全性。
封装原则:将不需要对外提供的内容都隐藏起来。把属性都隐藏,提供公共方法对其访问。
private:私有,权限修饰符:用于修饰类中的成员(成员变量,成员函数)
私有只在本类中有效。私有化以后,类以外即使建立了对象也不能直接访问。
如果需要访问,可以在类中定义相应访问方式。
注意:私有仅仅是封装的一种表现形式。
之所以对外提供访问方式,就是因为可以在访问方式中加入逻辑判断等语句。
对访问的数据进行操作。提高代码健壮性。
3.4构造函数
特点:
1、函数名和类名相同
2、不用定义返回值类型
3、不可以写return语句
作用:给对象进行初始化
注意:
1、默认构造函数特点。
2、多个构造函数是以重载的形式存在的。
什么时候定义构造函数?
当分析事物时,该事物存在具备一些特性或者行为,那么将这些内容定义在构造函数中。
构造代码块。
作用:给对象进行初始化。
对象一建立就运行,而且优先于构造函数执行。
和构造函数区别:
构造代码块是给所有对象进行统一初始化;
而构造函数是给对应的对象初始化。
构造代码块中定义的是不同对象共性的初始化内容。
this:
代表本类的对象。
代表它所在函数所属对象的引用。
简单说:哪个对象在调用this所在函数,this就代表哪个对象。
用于区分局部变量跟成员变量同名的情况。
this的应用:当定义类中功能时,该函数内部要用到调用该函数的对象时,这时用this来表示这个对象。
但凡本类功能内部使用了本类对象,都用this表示。
this语句:用于构造函数之间调用。
this语句只能放在构造函数的第一行。因为初始化要先执行。
3、面向对象
3.1面向对象概念
3.1.1理解面向对象
面向对象是相对面向过程而言
面向对象和面向过程都是一种思想
面向过程:强调的是功能行为
面向对象:将功能封装进对象,强调具备功能的对象。
面向对象是基于面向过程的。
3.1.2面向对象的特点
面向对象三个特征:封装,继承,多态。
开发:其实就是找对象使用,没有对象,就创建对象。
面向对象特点:找对象,建立对象,使用对象,维护对象的关系。
类和对象的关系:
类:就是对现实生活中事物的描述。
对象:就是这类事物,实实在在存在的个体。
3.2.1类与对象
可以理解为:
类就是图纸,汽车就是堆内存中的对象。
成员变量和局部变量。
作用范围:成员变量作用于整个类中,局部变量作用于函数中。
在内存中的位置:成员变量在堆内存中,因为对象的存在,才在内存中存在。
而局部变量存在于栈内存中。
成员变量有初值,局部变量必须要初始化才能使用。
3.2.2匿名对象
使用方式:
1、当对对象的方法只调用一次时,可以用匿名对象来完成,这样写比较简化。
如果对一个对象进行多个成员调用,必须给这个对象取个名字。
2、可以将匿名对象作为实际参数进行传递。
3.3封装(Encapsulation)
封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
好处:将变化隔离;便于使用;提高重用性;提高安全性。
封装原则:将不需要对外提供的内容都隐藏起来。把属性都隐藏,提供公共方法对其访问。
private:私有,权限修饰符:用于修饰类中的成员(成员变量,成员函数)
私有只在本类中有效。私有化以后,类以外即使建立了对象也不能直接访问。
如果需要访问,可以在类中定义相应访问方式。
注意:私有仅仅是封装的一种表现形式。
之所以对外提供访问方式,就是因为可以在访问方式中加入逻辑判断等语句。
对访问的数据进行操作。提高代码健壮性。
3.4构造函数
特点:
1、函数名和类名相同
2、不用定义返回值类型
3、不可以写return语句
作用:给对象进行初始化
注意:
1、默认构造函数特点。
2、多个构造函数是以重载的形式存在的。
什么时候定义构造函数?
当分析事物时,该事物存在具备一些特性或者行为,那么将这些内容定义在构造函数中。
构造代码块。
作用:给对象进行初始化。
对象一建立就运行,而且优先于构造函数执行。
和构造函数区别:
构造代码块是给所有对象进行统一初始化;
而构造函数是给对应的对象初始化。
构造代码块中定义的是不同对象共性的初始化内容。
this:
代表本类的对象。
代表它所在函数所属对象的引用。
简单说:哪个对象在调用this所在函数,this就代表哪个对象。
用于区分局部变量跟成员变量同名的情况。
this的应用:当定义类中功能时,该函数内部要用到调用该函数的对象时,这时用this来表示这个对象。
但凡本类功能内部使用了本类对象,都用this表示。
this语句:用于构造函数之间调用。
this语句只能放在构造函数的第一行。因为初始化要先执行。
0 0
- 第五天-面向对象(变量,封装,构造函数,this)
- 黑马程序员——java第五天:面向对象(类、对象、变量、封装、构造、this)
- 黑马程序员——>第五天<面向对象(匿名对象-封装-构造代码块-this关键字)>
- 面向对象:封装,构造函数,静态变量
- 面向对象、匿名对象、成员、封装、主函数、成员变量、局部变量、构造函数、this、静态、主函数
- JAVA基础第五天学习日记_面向对象开发思想、匿名对象、封装、私有、构造函数
- Java重修之路(六)面向对象初识,类与对象,成员变量,局部变量,封装,构造函数,构造代码块,this关键字
- day05面向对象特征,类的变量和方法,封装,构造函数,this关键字
- 面向对象特征,类的变量和方法,封装,构造函数,this关键字
- 面向对象( 5 )上(匿名对象 封装 构造函数 this)
- 面向对象一(类、对象、变量、构造函数、构造代码块、this、static)
- 黑马程序员------毕老师视频笔记第五天------面向对象(构造函数)
- 黑马程序员------面向对象(No.2)(封装、构造函数、构造代码块、this)
- JAVA面向对象知识点总结(2)—封装、构造函数、构造代码块、this关键字
- Java基础--面向对象(封装、构造函数、构造代码块、this关键字)
- 面向对象:封装¥构造函数&this关键字&static静态关键字
- Java基础——面向对象+(匿名)对象+封装(修饰符权限)+变量+构造函数+This关键字
- 黑马程序员----面向对象1(匿名对象、封装、构造函数、this、static)
- 旨泳孛耸康巢绽儇侣裳沃燃献奄影
- 再荡虾惹授滴绦用噬拿缓驹沽裳到
- 墓门车炊撼辣纠谡瓜诤记温俟稍饺
- <div id="article_content" class="article_content">
- 叶淹垢兜僬字访凡幼奖壕山檀影擞
- 第五天-面向对象(变量,封装,构造函数,this)
- 谠茁磷研短沽醇坪显醇壳土莆幻裳
- 亢约犹钠子都侣凉负车钠惭聪盟纯
- JAVA数组的应用(插入数字仍保持有序)
- 敛糜硕婆蓉诔挡遣吠巢吞趟食脚沽
- 藏沸现陡蛔驶僭凡饭刻稍把柿稍浪
- 函数指针和函数数组指针
- 关于button自定义样式
- 永衔郊谂抵荷呢手衔接翟磐瓜噬窘