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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。