java封装的概念和实现方法示例
本文实例讲述了java封装的概念和实现方法。分享给大家供大家参考,具体如下:
封装:是将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。
封装的好处:
- 只能通过规定方法访问数据
- 隐藏类的实现细节
- 方便加入控制语句
- 方便修改实现
经过封装的属性,不能直接访问,要通过公共属性get/set方法访问。
代码:
packagecom.jredu.oop.ch01;
/**
*某公司要开发内部的“办公管理信息系统”,请使用面向对象的思想设计部门和员工信息
*@authorAdministrator
*
*/
publicclassDepartment{
publicintdepsno;//部门编号
publicStringdepname;//部门名称
//封装
publicintgetDepsno(){
returndepsno;
}
publicvoidsetDepsno(intdepsno){
this.depsno=depsno;
}
publicStringgetDepname(){
returndepname;
}
publicvoidsetDepname(Stringdepname){
this.depname=depname;
}
}
packagecom.jredu.oop.ch01;
publicclassEmployees{
publicStringempname;
publiccharempsex;
publicintempage;
publicStringempdepname;//所在部门
publicStringempduty;//职务
publicStringgetEmpname(){
returnempname;
}
publicvoidsetEmpname(Stringempname){
this.empname=empname;
}
publicchargetEmpsex(){
returnempsex;
}
publicvoidsetEmpsex(charempsex){
this.empsex=empsex;
}
publicintgetEmpage(){
returnempage;
}
publicvoidsetEmpage(intempage){
this.empage=empage;
}
publicStringgetEmpdepname(){
returnempdepname;
}
publicvoidsetEmpdepname(Stringempdepname){
this.empdepname=empdepname;
}
publicStringgetEmpduty(){
returnempduty;
}
publicvoidsetEmpduty(Stringempduty){
this.empduty=empduty;
}
publicstaticvoidmain(String[]args){
Departmentdep=newDepartment();
Employeesemp=newEmployees();
//通过set属性传递数据
dep.setDepname("销售部");
emp.setEmpname("张敏");
emp.setEmpage(26);
emp.setEmpduty("销售经理");
//通过get属性得到数据
System.out.println("我是"+emp.getEmpname()+",今年"+emp.getEmpage()+"岁");
System.out.println("我的职位是"+dep.getDepname()+"的"+emp.getEmpduty());
}
}
运行结果:
我是张敏,今年26岁
我的职位是销售部的销售经理
更多java相关内容感兴趣的读者可查看本站专题:《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。