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

本文共 828 字,大约阅读时间需要 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() 方法就是暴露给用户用于获取年龄的接口
/

本文转自 TtrToby 51CTO博客,原文链接:http://blog.51cto.com/freshair/2048641

转载地址:http://nfdeo.baihongyu.com/

你可能感兴趣的文章
Codeforces 798A - Mike and palindrome
查看>>
Chapter 6、字符串(二)(1st,Mar.)
查看>>
4-3 求链式表的表长 (10分)
查看>>
[BZOJ 1491][NOI2007]社交网络(Floyd)
查看>>
# 学号 2017-2018-20172309 《程序设计与数据结构》实验1报告
查看>>
OrderOnline——数据库设计(已更新)
查看>>
(四)虚拟存储管理器的页面调度
查看>>
玩转Windows CPU占用时间 ——编程之美 读书笔记1.1
查看>>
苹果官方的图标大小的调整
查看>>
Maven整理
查看>>
观《构建之法》有感
查看>>
maven环境快速搭建(转)
查看>>
Cacti监控mysql数据库服务器实现过程
查看>>
Python高级编程–正则表达式(习题)
查看>>
HDU 5742 It's All In The Mind
查看>>
ubuntu和Windows 下的GIF动图工具
查看>>
percona-toolkit 工具介绍
查看>>
Visual Studio2012使用技巧
查看>>
编程思想
查看>>
在Hadoop伪分布式模式下安装Hive(derby,mysql)
查看>>