黑马程序员----面向对象总结一
来源:互联网 发布:mk文件编译data数据 编辑:程序博客网 时间:2024/04/26 11:10
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
关于面向对象概念部分
面向过程:注重的解决事情的过程,主体是在方法上,比如做一件事,就想到第一步第二步,分析的是怎么去做这个事情。
面向对象:面向对象是基于面向过程的,把功能和方法封装进对象,在处理事情时,只要找到事件的主体对象就可以了。这样程序员就成为了一个指挥者。
面向对象的三大特点:继承,封装,多态
关于类与对象
类:是指对一类事物的描述,描述了对象的属性与行为,类是对象的模板,而对象是实例化对象。
对象:对象是具体化的类,就像人类和人,人类是类,而人就是对象。就是这类事物,实实在在存在的个体。属性对应类中的变量,行为对应类中的函数(方法)其实定义类,就是在描述事物,就是在定义属性行为。属性和行为共同成为类中的成员(成员变量和成员方法)
其实,在开发中我们就是找对象使用,没有对象,就创建一个对象,找对象,建立对象,使用对象。维护对象的关系。
成员变量和局部变量
1、作用范围
成员变量:作用于整个类中
局部变量:作用于函数中,或者语句中
2、在内存中的位置
成员变量:在堆内存中,因为对象的存在,才内存中存在
局部变量:存在栈内存中
关于匿名对象
匿名对象是对象的简化形式
匿名对象两种使用情况:
1、当对对象方法仅进行一次调用时
2、匿名对象可以作为实际参数进行传递
关于面向对象的封装性
封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
好处:1、将变化隔离。2、便于使用。3、提高重用性。4、提高安全性。
封装原则:
1、将不需要对外提供的内容都隐藏起来。
2、把属性都隐藏,提供公共方法对其访问。
private:私有,权限修饰符:用于修饰类中的成员(成员变量,成员函数)。
注意:私有仅仅是封装的一种表现形式
之所以对外提供访问方式,就因为可以在访问方式中加入逻辑判断等语句。对访问的数据进行操作,提高代码的健壮性。
———————————————————————————
关于构造函数
构造函数特点:
1、函数名与类名相同
2、不用定义返回值类型
3、不可以写return语句
对象一建立就会调用与之对应的构造函数
作用:给对象进行初始化。
构造函数小细节:当一个类中没有定义一个构造函数时,那么系统会默认给该类加入一个空参数的构造函数。
当在类中自定义了构造函数后,默认的构造函数就没有了。
注意:
1、默认构造函数的特点。
2、多个构造函数是以重载的形式存在的。
构造函数和一般函数在写法上有不同。
在运行上也有不用
构造函数在对象一建立就运行,给对象初始化。
而一般方法是对象调用才执行,给对象添加对象具备的功能。
一个对象建立,构造函数只运行一次。
而一般方法可以被该对象调用多次。
什么时候定义构造函数呢?
当分析事物时,该事务存在局部一些特性或行为,那么将这些内容定义在构造函数中。
构造代码块:
作用给对象进行初始化。
对象一建立就运行,而且优先于构造函数执行。
和构造函数的区别:
构造代码块是给所有对象进行同一初始化。
而构造函数是给对应对象初始化。
构造函数代码块中定义的是。不同对象共性的初始化内容。
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
- 黑马程序员----面向对象总结一
- 黑马程序员-----面向对象总结(一)
- 黑马程序员--面向对象(一)
- 黑马程序员---面向对象一
- 黑马程序员---面向对象一
- 黑马程序员--面向对象(一)
- 黑马程序员 面向对象总结
- 黑马程序员-面向对象总结
- 黑马程序员-面向对象总结
- 【黑马程序员】面向对象总结
- 黑马程序员_面向对象学习总结(一)
- 黑马程序员--Java基础之面向对象总结(一)
- 黑马程序员——JAVA 面向对象总结(一)
- 黑马程序员--面向对象知识点总结(一)
- 黑马程序员--C#面向对象(一)
- 黑马程序员—java面向对象一
- 黑马程序员 面向对象(一)
- 黑马程序员_JAVA_面向对象(一)
- 如何计算程序的运行时间
- [Linux] shell PS1 PS2 PS3 PS4界面提示符 [大三TJB_708]
- 大秦帝国
- android、获取本地图片|直接获取照相图片
- Sleep排序
- 黑马程序员----面向对象总结一
- 就绪任务的管理
- 从相册或者相机获得uri转为bitmap
- 强秦九论
- UML图(三)
- Eclipse远程调试Linux服务器web程序
- linux基础编程:进程通信之管道
- 中文 555 句
- sql中,如何得到新增数据的id(主键自增)