Java 面向对象(二)
来源:互联网 发布:aide游戏源码 编辑:程序博客网 时间:2024/04/29 15:17
------- android培训、java培训、期待与您交流! ----------
java面向对象
一、封装
1、封装:
是指隐藏对象的属性和实现细节,仅对外提供 公共访问方式。
2.、封装好处:
将变化隔离。
便于使用。
提高重用性。
提高安全性。
3、 封装原则:
将不需要对外提供的内容都隐藏起来。
把属性都隐藏,提供公共方法对其访问。
二、私有关键字--private
1、private :私有,权限修饰符:
用于修饰类中的成员(成员变量,成员函数)。
私有只在本类中有效。
2、将age私有化以后,类以外即使建立了对象也不能直接访问。
但是人应该有年龄,就需要在Person类中提供对应访问age的方式。
3、之所以对外提供访问方式,就因为可以在访问方式中加入逻辑判断等语句。
对访问的数据进行操作。提高代码健壮性。
注意:私有仅仅是封装的一种表现形式。
4、常用之一:
将成员变量私有化,对外提供对应的set ,get 方法对其进行访问。提高对数据访问的安全性。
三、构造函数
1、构造函数特点
a)没有函数返回值类型,就是void 也不要写,更没有return语句
b)必须与本类名完全相同
c)当没有为一个类显示的定义一个构造函数时,系统将自动分配一个默认的无参的方法体为空的构造函数。如果定义了一个构造函数,那么默认的就没有了
对象一建立就会调用与之对应的构造函数。
d)构造函数可以重载但是不可以被子类覆盖(继承)。
格式:
2、构造函数的作用:
可以用于给对象进行初始化。
3、构造函数的小细节:
1)当一个类中没有定义构造函数时,那么系统会默认给该类加入一个空参数的构造函数。
2)当在类中自定义了构造函数后,默认的构造函数就没有了。
3)构造函数和一般函数在写法上有不同,在运行上也有不同。
4)构造函数是在对象一建立就运行。给对象初始化。
而一般方法是对象调用才执行,给是对象添加对象具备的功能。
5)一般函数不能调用构造函数
6)一个对象建立,构造函数只运行一次。
而一般方法可以被该对象调用多次。
4、什么时候定义构造函数呢?
当分析事物时,该事物存在具备一些特性或者行为,那么将这些内容定义在构造函数中。
5、构造代码块
1)作用:给对象进行初始化。
对象一建立就运行,而且优先于构造函数执行。
2)和构造函数的区别:
构造代码块是给所有对象进行统一初始化,
而构造函数是给对应的对象初始化。
构造代码快中定义的是不同对象共性的初始化内容。
*/格式:
{
//System.out.println("person code run");
cry();
}
四、this关键字
1、this的作用
this:看上去,是用于区分局部变量和成员变量同名情况。
this为什么可以解决这个问题?this到底代表的是什么呢?
this:就代表本类的对象,到底代表哪一个呢?
this代表它所在函数所属对象的引用。
简单说:哪个对象在调用this所在的函数,this就代表哪个对象。
2、this的应用:
当定义类中功能时,该函数内部要用到调用该函数的对象时,这时用this来表示这个对象。
但凡本类功能内部使用了了本类对象,都用this表示。
3、 this语句 不加点
this语句 :用于构造函数之间进行互相调用。
this语句只能定义在构造函数的第一行。因为初始化要先执行。
- java面向对象(二)
- java面向对象(二)
- Java 面向对象(二)
- java-面向对象(二)
- Java面向对象(二)
- Java面向对象(二)
- Java面向对象(二)
- java面向对象(二)
- Java面向对象(二)
- Java面向对象(二)
- Java面向对象(二)
- Java面向对象(二)
- java面向对象(二)
- Java面向对象(二)
- java 面向对象二
- Java面向对象二
- JAVA面向对象二
- Java基础 (二)(面向对象)
- windows编程->进程获取
- codeforces A. Valera and Plates 题解
- Linux ssh登录命令
- 让你提前认识软件开发(17):makefile文件的书写及应用
- 分布式数据库启动日志服务配置方法
- Java 面向对象(二)
- git打pach包
- MPI程序的任务分解方法
- 如何利用VS2008编译调试C语言程序
- [c.y.j]spring redis
- Cscope载Vim中配置使用
- qt ui
- linux下配置jdk
- 模式总结