java 私有是封装的一种形式
来源:互联网 发布:2015年十大网络流行语 编辑:程序博客网 时间:2024/05/17 20:32
private:权限修饰符:私有的。用于修饰类中的成员(成员变量、成员函数)
私有的成员变量和成员函数(方法)只在本类中有效。
将age私有化以后,a类以外的其他类(例如b类),即使在b类中建立了a类中的对象也不能访问a类中的私有成员。
所以类PersonDemo不能直接访问age。
为了让其他访问一个类的私有变量,可以通过创建set和get的函数来提供访问私有变量的方式。利用set方法改变
age的值时,调用该方法的对象中的age的值将被改变。要非常注意的一点是,改变的不是private int age里的age值,
而是改变的某个对象中的age的值。每个对象被建立时,age在堆中的初始化值均为0。
成员变量有默认初始化值,即使没被赋值,也可以直接参与运算,而局部变量是没有默认初始化值得,必须先赋值
再参与运算。堆中的变量都是有初始化值的。
注意:私有仅是封装的一种表现形式。
之所以对外提供访问方式,就因为可以在访问方式中加入逻辑判断语句。
私有的成员变量和成员函数(方法)只在本类中有效。
将age私有化以后,a类以外的其他类(例如b类),即使在b类中建立了a类中的对象也不能访问a类中的私有成员。
所以类PersonDemo不能直接访问age。
为了让其他访问一个类的私有变量,可以通过创建set和get的函数来提供访问私有变量的方式。利用set方法改变
age的值时,调用该方法的对象中的age的值将被改变。要非常注意的一点是,改变的不是private int age里的age值,
而是改变的某个对象中的age的值。每个对象被建立时,age在堆中的初始化值均为0。
成员变量有默认初始化值,即使没被赋值,也可以直接参与运算,而局部变量是没有默认初始化值得,必须先赋值
再参与运算。堆中的变量都是有初始化值的。
注意:私有仅是封装的一种表现形式。
之所以对外提供访问方式,就因为可以在访问方式中加入逻辑判断语句。
对方问的数据进行操作,提高代码的健壮性。
class Person{private int age;public void setAge(int a){if(a>0 && a<150){age=a;}elseSystem.out.println("illegal age");}public int getAge(){return age;}public void speak(){System.out.println(age);}}class PersonDemo{public static void main(String[] args){Person p=new Person();p.setAge(180);}}
0 0
- java 私有是封装的一种形式
- 忘记是自由的一种形式
- Java改变异常输出的一种形式,封装框架的时候觉得有用,自定义异常输出的一种思路
- .ts是视频的一种封装格式
- Mobile Widget是一种新的手机应用形式吗
- 创业是一种进取突破的心态,不是形式
- Java 一种Impl类的封装方法
- 一种新的人才流动形式
- IoC 的一种具体形式
- jquery 表单验证方法(两种 一种是弹出形式 一种是不弹出形式)
- python对象的私有封装
- java的诞生完全是一种“误会”
- 在C++里面诸如 *iter++这样的形式是一种规范的写法吗?
- 封装的几种形式
- JAVA是一种平台
- java中一种测试私有方法的方法(非PowerMock)
- 用DLL方式封装MDI子窗体是一种常用的软件开发技术
- DLL方式封装MDI子窗体是一种常用的软件开发技术
- POJ3041 Asteroids(二分图)
- 机器学习中使用的神经网络第四讲笔记
- 二项队列 C++实现
- javascript平稳退化
- poj 1961 Period(KMP求周期)
- java 私有是封装的一种形式
- 不惑JAVA之JAVA基础 - volatile
- 第1课:通过案例对SparkStreaming 透彻理解三板斧之一
- GCC 4.6.3段错误(核心已转储)
- 线性表---顺序表
- 常用HTML颜色表-HTML颜色代码色彩表
- java 构造函数
- 快速算发的自我总结——与分享
- pre-rh