封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
好处:
隐藏实现细节,提供公共的访问方式
提高了代码的复用性
提高安全性
封装原则:
将不需要对外提供的内容都隐藏起来
把属性隐藏,提供公共方法对其访问。
private关键字:
是一个权限修饰符
可以修饰成员变量(成员变量和成员方法)
被private修饰的成员只能在本类中才能访问
private最常见的应用
把成员变量用private修饰
提供对应的getXxx()/setXxx()方法
一个标准的案例的使用
private的使用例子(讲解)(标准例子使用在下面的例子二):
class Student {
private int age=1; //使用private定义一个int类型值是1
public void ok(int a){ //成员方法
if(a<0||a>120){ //如果a<0或者a>120
System.out.println("您输入值有误");
}else{
age=a;
}
}

public void show(){ //这是定义一个输出age值的方法
System.out.println(age);
}
}
class A{ //测试类
public static void main(String[] args){
Student a = new Student(); 创建类
a.ok(15); //访问void无返回的成员方法
a.show();
}
}
private例子二(标准案例使用):
class Student {
private int age; //使用private定义int类型age
private String name;
public String getName(){ //定义getName方法
return name;
}
public void setName(String n){
name = n;
}
public int getAge(){
return age;
}
public void setAge(int a){
age = a;
}
}
下面是测试方法:
class A{
public static void main(String[] args){
Student a = new Student();//创建一个类
a.setName("刘文鑫"); //调用setName方法 注意是setName方法注意是将'刘文鑫值传入name'
a.setAge(19);//同上//可以将这里理解为传入值 下面输出
System.out.println(a.getName()+"--"+a.getAge());//输出方法
}
}

最新文章

  1. ASP.net MVC 文件下载的几种方法(欢迎讨论)
  2. 关于 try catch catch
  3. dfs介绍
  4. Neutron分析(3)—— neutron-l3-agent
  5. js 实现获取对象所有键名(key)的方法
  6. C#操作config文件
  7. Android学习总结——强制下线功能(广播)
  8. TCP/IP详解之:IP选路 动态选路协议
  9. ArrayList的sublist注意
  10. [C#] out vs ref
  11. jenkins 时区设置
  12. Redis之List
  13. python九九乘法表
  14. C#异步线程
  15. 1.golang的环境搭建及入门
  16. QSetting
  17. Celery启动Django项目:Client sent AUTH, but no password is set 错误处理
  18. JavaScript中该如何[更好的]做动效
  19. hbase-0.94安装方法具体解释
  20. Tomcat源码学习

热门文章

  1. 如何搭建本地web服务
  2. coding++:Java 中Model 与 实体的区别
  3. 分布式配置中心Apollo
  4. Api接口幂等设计
  5. 常见Web安全漏洞--------防盗链
  6. PyCharm3.0 快捷键
  7. 1.用eclipse创建maven工程
  8. XHTML 简介
  9. FCOS : 找到诀窍了,anchor-free的one-stage目标检测算法也可以很准 | ICCV 2019
  10. 聊起 BigTable,让你不再胆怯