黑马程序员——私有private
2015-11-10 14:25
260 查看
------- android培训、java培训、期待与您交流! ----------
-------
android培训、java培训、期待与您交流! ----------
/* 私有 private 封装:是指隐藏对象的属性和实现细节,近对外提供公共的访问方式。 优点: 将变化隔离、 便于使用、 高重用性、 提高安全性。 封装原则:1:将不需要对外提供的内容都隐藏起来 2:把属性隐藏,提供公共方法对其访问 private:私有,权限修饰符:用于修饰【类中的成员】(成员变量,成员函数)。私有只在本类生效。 age:年龄有区间限制,防止随意调用,需要私有起来,私有之后类以外对象也无法直接访问。 但是人的年龄是与生俱来的,所以需要在Person类中提供对应的访问age方式 注意:1:私有仅仅是一种封装的一种表现形式。(私有的权限是最小权限) 2:封装的范围>私有 3:之所以对外提供访问方式,就因为可以在访问方式中加入逻辑判断等语句。 对访问的数据进行操作,提高代码的健壮性。 */ class Persond//定义人 { private int age;//年龄私有防止随意调用 public void setAge(int a)//pubic 对外提供访问方式 (void没有返回值,"setXxx(方法)"仅需要设置 需要带参数,不需要返回,故使用void) 设置(规范:变量age只有两种方式 1:设置、2:获取) //“setAge(方法名 如有多个单词组成,第一个单词首字母小写,第二个开始每个单词首字母大写)” 例如xxxXxxXxx { if(a>0 && a<130)//可以设置条件 age=a; } public int getAge()//获取值,获取的返回类型跟获取的变量一致,获取是不需要带参数的 { return age; } void speak()//定义一个方法 void没有返回值 { System.out.println("age="+age); } } class PersonDemo//单独创建个类,并让其运行 { public static void main(String[] arge)//入口 { Person p =new Person();//建立对象 p.setAge(25);//对象,年龄赋值 p.speak();//说出所赋予的值 } } /*但凡一个类里面看到有两个功能 serXxx 跟 getXxx 就表示一定有一个私有的”属性“叫做xxx 都主函数的时候就会有 栈和堆 主函数 进 栈 变量P 堆里面 产生一个Person 对象 有 age 初始化为 0 成员变量:都是有默认值,(定义完不赋值,是可以参与运算的,因为有默认初始化值,因为它在堆内存中) 局部变量:不初始化是不可能参与运算的,因为在栈内存中必须要有初始化值之后才可以参与运算 */
-------
android培训、java培训、期待与您交流! ----------
相关文章推荐
- 如何做个好员工(转载)
- ——黑马程序员——OC中Foundation框架NSString用法总结
- 黑马程序员--IO(一)--概述、字符流、字节流、流操作规律
- 转:女程序员的微博
- 成为专业程序员的6个技巧
- 黑马程序员_java多线程的同步和死锁
- 黑马程序员_自定义异常
- 老程序员应该记住的 5 件事
- 黑马程序员_继承
- 黑马程序员_IO流BufferWriter、BufferReader
- 黑马程序员-java多线程
- Reverse Linked List
- 黑马程序员-Java异常处理机制
- 黑马程序员_MRC2
- 程序员学习能力提升三要素
- 2015(2016届)校园招聘季——百度 篇
- 黑马程序员-Java面向对象
- 培养程序员的人脉
- 2015求职经历
- 武汉软件工程职业学院与传智播客签约达成深度校企合作