博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java——演示封装的思想
阅读量:7112 次
发布时间:2019-06-28

本文共 807 字,大约阅读时间需要 2 分钟。

/

演示封装的思想
/

class Person

{
String name;
private int age; //将字段age设置为私有,不允许外部直接访问或修改(在本类中是可以访问)

//专门用于给对象设置age数据,并把传过来的数据保存到对象中void setAge(int a){    if(a<0 || a>120)    {        System.out.println("***错误的年龄范围");    }    age = a; //年龄合法的话则赋值给私有字段age进行保存}//定义一个获取年龄的方法int getAge(){    return age;}

}

class SealLoadedDemo

{
public static void main(String[] args)
{
Person p = new Person();
p.name = "toby";

//年龄设置为负数,int类型包括负数的范围,但对于人来讲,人的年龄为负数是不合理的,导致设置数据不安全的问题,所以既然不合理,就需要给出提示,那么提示写在哪里写?    //p.age = -18; //此时字段age是私有的,因此不能直接设置数据    p.setAge(25); //设置年龄    int age = p.getAge(); //获取年龄    //System.out.println(p.name+","+p.age);    System.out.println(p.name+","+age);}

}

/

至此,这就是封装的概念,将年龄得到了保护,不会被随意的设置age
setAge() 方法就是暴露给用户用于设置年龄的接口
getAge() 方法就是暴露给用户用于获取年龄的接口
/

转载于:https://blog.51cto.com/freshair/2048641

你可能感兴趣的文章
spring cloud互联网分布式微服务云平台规划分析--spring cloud定时调度平台
查看>>
判断数组是否为非递减数组 Non-decreasing Array
查看>>
我的友情链接
查看>>
ssh免密码登录简略配置
查看>>
VI/VIM实用功能备忘
查看>>
Android中View绘制流程以及invalidate()等相关方法分析
查看>>
导出Windows服务器下的Oracle数据库并导入到Linux服务器下的Oracle数据库中
查看>>
Linux中一个文件10行内容,如何输出5-8内容到屏幕
查看>>
HTML5五种客户端离线存储方案
查看>>
linux 的IP配置和网络问题的排查
查看>>
正则表达式和扩展正则表达式
查看>>
ubuntu 10.04下安装arm交叉编译器
查看>>
扩展认证协议:EAP-TLS/EAP-TTLS/EAP-PEAP
查看>>
一个密码改变了我的人生
查看>>
解析Sharding-Sphere的SQL执行引擎
查看>>
cvConvertImage 彩色灰度转换 垂直旋转图像
查看>>
windows XP系统内核文件分析
查看>>
nginx限速白名单配置
查看>>
我的友情链接
查看>>
2015年7月19日21:12:13 学习手册
查看>>