【JAVA】37、关于private的补充说明
2016-03-12 11:28
351 查看
本篇博文最后修改时间:2016年3月20日,20:40。
一、简介
本篇介绍关于private的补充说明。
二、实验平台
系统版本:Windows7 家庭普通版 32位操作系统。
三、版权声明
博主:思跡
声明:喝水不忘挖井人,转载请注明出处。
原文地址:http://blog.csdn.net/omoiato
联系方式:315878825@qq.com
Java零基础入门交流群:541462902
四、关于private的补充说明
1、在以后的开发中,大家一定要明确:类中全部的属性都必须封装,封装的属性必须通过setter和getter进行访问。
2、面对对象的封装性本身并不单单指private关键字,大家必须记住的是:用private声明的属性或方法只能在其类的内部被调用,而不能在类的外部被调用。
3、正常情况下,类中的调用,方法直接写上方法名称就可以完成本类中的方法调用,如果在此时非要强调是本类中的方法,也可以在调用时按“this.方法名称()”的形式编写:
但是建议大家在编写代码时,最好采用“this.方法名称()”的形式,
这样会标准一些,在查错时也会更加方便。
程序中的属性进行封装后,在使用类图表示封装属性时,就必须按照如下的风格:
ps:“-”表示private
一、简介
本篇介绍关于private的补充说明。
二、实验平台
系统版本:Windows7 家庭普通版 32位操作系统。
三、版权声明
博主:思跡
声明:喝水不忘挖井人,转载请注明出处。
原文地址:http://blog.csdn.net/omoiato
联系方式:315878825@qq.com
Java零基础入门交流群:541462902
四、关于private的补充说明
1、在以后的开发中,大家一定要明确:类中全部的属性都必须封装,封装的属性必须通过setter和getter进行访问。
2、面对对象的封装性本身并不单单指private关键字,大家必须记住的是:用private声明的属性或方法只能在其类的内部被调用,而不能在类的外部被调用。
3、正常情况下,类中的调用,方法直接写上方法名称就可以完成本类中的方法调用,如果在此时非要强调是本类中的方法,也可以在调用时按“this.方法名称()”的形式编写:
public void tell() { System.out.println("姓名:" + this.getName() + ",年龄:" + this.getAge()); }虽然并没有严格要求是否使用this明确地表示当前类中的方法,
但是建议大家在编写代码时,最好采用“this.方法名称()”的形式,
这样会标准一些,在查错时也会更加方便。
程序中的属性进行封装后,在使用类图表示封装属性时,就必须按照如下的风格:
-属性名称:数据类型
class Person { private String name; //声明姓名属性 private int age; //声明年龄属性 public void tell() //取得信息的方法 { System.out.println("姓名:" + getName() + ",年龄:" + getAge()); } public String getName() //取得姓名 { return name; } public void setName(String n) //设置姓名 { name = n; } public int getAge() //取得年龄 { return age; } public void setAge(int a) //设置年龄 { age = a; } }以上程序类图为:
ps:“-”表示private
相关文章推荐
- Java设计模式之适配器模式
- Java基础知识(一)
- Hadoop-Windows下的Eclipse开发环境搭建,远程虚拟机Hadoop服务器
- Eclipse的Android工具解析
- 覆盖override和重载overload的区别
- SpringMVC
- java.io.NotSerializableException
- 服务器部署JAVA程序及其调试
- MyBatis+Spring+Spring MVC整合开发
- Spring 4.2.5 - 序
- Java工程项目开发中异常处理的方法及系统
- Spring中的ContextLoaderListener作用
- Java单例模式如何理解
- Java 类加载器Class Loader
- java学习---char和int的类型转换问题
- java异常回顾
- Java AbstractList 源代码分析
- 【java框架-复习spring】spring思维导图
- 如何让eclipse进行智能提示?
- 2016蓝桥杯假期任务之《十进制转十六进制》