欢迎来到天天文库
浏览记录
ID:62033537
大小:15.00 KB
页数:4页
时间:2021-04-15
《JAVA封装的简单例子.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、先来个例子看看;publicclassMan { //对属性的封装,一个人的姓名,年龄,妻子都是这个对象(人)的私有属性 privateStringname; private intage; private Womanwife;//对改人对外界提供方法的封装,可以设定妻子,姓名,年龄也可以获得男人的姓名和年龄 publicvoidsetWife(Womanwife) { this。wife =wife; } publicStringgetName(){ returnname;} publicvoidsetName(Str
2、ingname) {this。name= name; } publicintgetAge(){ returnage; } publicvoidsetAge(intage) { this.age= age; } } publicclassWoman{ //属性封装privateStringname; privateintage; privateMan husband; //方法封装 public StringgetName(){returnname; } publicvoidsetName(Stringname) { this
3、.name=name; } public intgetAge() {returnage; } publicvoidsetAge(intage) { this.age=age; } publicMangetHusband() { returnhusband;}publicvoidsetHusband(Manhusband) { this.husband= husband;} }/** *仔细看就会发现,Man类没有提供getWife的方法,这是以为男人不想让自己的妻子被外界访问, ** 直接下来呢,就是封装可以吧一
4、个对象的属性私有,而提供一些可以被外界访问的属性的方法, * *比如说,name属性,Man和Woman类都有相应的get和set方法,外界都可以通过这些方法访问和修改 * *同时对一些改对象不想让外界访问的属性,就不提供其方法,比如说Man的wife属性,就没有get方法 * *外界是不能带到Man类的wife属性的 * */ 上面那例子可能没有突出封装的好处,下面来个超简单的表达下: publicclassShow { publicstaticvoidshow(String str) { System.out.pr
5、intln(str);}} 上面就是对System.out。println();的封装。调用的时候 :publicclassUse {publicstaticvoidmain(String[] args) { Show.show(”封装”);}} 这样用的时候就不用使:System.out.println("封装"); 如果还有地方用到,就省去了好多System。out.println(); 简而言之,有一段代码,如果3个程序要用它,你不封装,那你就得在这3个程序里都要写,浪费代码,浪费时间。
此文档下载收益归作者所有