Java类的封装的好处
2016-02-24 21:17
267 查看
主要体现在信息隐藏
① 类的成员变量可以成为只读或者只写的。
比如用:访问器getXxxx();或者修改器setXxxx();
② 类可以对储存在其中的成员变量中的内容有一个整体的控制。
可以根据访问修饰符的提点在其它类中调用该类中的属性和行为。
③类的用户不需要知道类是如何储存数据的。
比如:这是一个类中得到生日的方法
public String getBirthday(){
return year + "-" + month + "-" + day;
}
public void setBirthday(String birthday){
//拆分字符串,分别取出年月日,给year、month、day进行赋值
}
而在外部调用这个方法的时候
this.getBirthday();
this.setBirthday("1990-9-9");
此时就体现出外部是不知道如何储存birthday这个方法的,用户只能调用它。
① 类的成员变量可以成为只读或者只写的。
比如用:访问器getXxxx();或者修改器setXxxx();
② 类可以对储存在其中的成员变量中的内容有一个整体的控制。
可以根据访问修饰符的提点在其它类中调用该类中的属性和行为。
③类的用户不需要知道类是如何储存数据的。
比如:这是一个类中得到生日的方法
public String getBirthday(){
return year + "-" + month + "-" + day;
}
public void setBirthday(String birthday){
//拆分字符串,分别取出年月日,给year、month、day进行赋值
}
而在外部调用这个方法的时候
this.getBirthday();
this.setBirthday("1990-9-9");
此时就体现出外部是不知道如何储存birthday这个方法的,用户只能调用它。
相关文章推荐
- 偏执却管用的10条Java编程技巧
- java中的final,finally,finalize()
- Java 编程中关于异常处理的 10 个最佳实践
- JSP+Servlet+Struts2的基本原理学习笔记
- 继承,装饰者模式和动态代理之间的区别
- 《JAVA编程思想》日志(一)------对象导论
- 10个精妙的Java编码最佳实践
- 328. Odd Even Linked List
- 在springmvc中配置jedis:
- 简易的java操作数据库进行增删改查
- java多线程-Semaphore信号量使用
- 191. Number of 1 Bits
- Maven简明教程(2)---eclipse集成
- Java中遍历删除List多个元素
- JAVA内存溢出解析
- 235. Lowest Common Ancestor of a Binary Search Tree
- 【6-5】HBASE的Java接口
- Java中几种数据类型的转化
- 3、使用Java api 和 jni混合方式调用OpenCV
- Leetcode旅途三