当前位置: 首页 > news >正文

陕西恒发建设网站做包装盒效果图的网站

陕西恒发建设网站,做包装盒效果图的网站,网站换域名 百度收录,国外ip地址怎么弄这个#xff0c;不管是什么书都会这样说#xff0c;因为常常我们并不需要继承#xff0c;而只是想把类进行一定的扩展#xff0c;而我们想扩展的属性或方法对应的类都有#xff0c;这个时候如果两者是is a的关系#xff0c;这种关系是确实存在的#xff0c;那么就可以使…这个不管是什么书都会这样说因为常常我们并不需要继承而只是想把类进行一定的扩展而我们想扩展的属性或方法对应的类都有这个时候如果两者是is a的关系这种关系是确实存在的那么就可以使用继承不然一般都是建议使用复合。   如果我们队一个类进行继承的时候我们如果对其内部的逻辑并不十分了解的时候直接继承的结果就是可能有些方法是类自己内部调用的而我们在继承这个方法的时候可能会覆盖某些方法或者重载某些方法或者加上了一些自己的逻辑这样就会吧原来的逻辑和我们自己的逻辑混杂起来并且如果继承的类内部有使用这个类的话那么就会调用我们自己写的部分逻辑那么结果就变得不可预料了   这里的建议是使用包装类模式 package cn.xf.cp.ch02.item16;import java.util.Collection; import java.util.Iterator; import java.util.Set;public class ForwardingSetE implements SetE {/*** 这个类作为转发类内部通过复合的方式把set作为一个组件*/private final SetE s;public ForwardingSet(SetE s){this.s s;}Overridepublic int size(){return s.size();}Overridepublic boolean isEmpty(){return s.isEmpty();}Overridepublic boolean contains(Object o){return s.contains(o);}Overridepublic IteratorE iterator(){return s.iterator();}Overridepublic Object[] toArray(){return s.toArray();}Overridepublic T T[] toArray(T[] a){return s.toArray(a);}Overridepublic boolean add(E e){return s.add(e);}Overridepublic boolean remove(Object o){return s.remove(o);}Overridepublic boolean containsAll(Collection? c){return s.containsAll(c);}Overridepublic boolean addAll(Collection? extends E c){return s.addAll(c);}Overridepublic boolean retainAll(Collection? c){return s.retainAll(c);}Overridepublic boolean removeAll(Collection? c){return s.removeAll(c);}Overridepublic void clear(){s.clear();}}   这样我们在每个方法中调用了私有成员的方法那么私有成员对外部就是不可见的它里面的方法就不会和外面的方法混杂起来 package cn.xf.cp.ch02.item16;import java.util.Collection; import java.util.Set;/*** *功能包装类*时间下午9:58:36*文件InstrumentedSet.java *author xiaof ** param E*/ public class InstrumentedSetE extends ForwardingSetE {private int addCount 0; //用来统计set添加了多少元素public InstrumentedSet(SetE s){super(s);}Overridepublic boolean add(E e){addCount;return super.add(e);}Overridepublic boolean addAll(Collection? extends E c){addCount c.size();return super.addAll(c);}public int getAddCount(){return addCount;}}  转载于:https://www.cnblogs.com/cutter-point/p/5866587.html
http://www.zqtcl.cn/news/328178/

相关文章:

  • 电商网站建设 网站定制开发兰州展柜公司网站建设
  • 临沂城乡建设管理局网站腾讯体育
  • 一个空间怎么放两个网站ps个人网站首页怎么制作
  • 云南通耀建设工程有限公司网站国际购物网站平台有哪些
  • 网站建设外包服务上海网站建设公司怎么分辨好坏
  • 建筑类企业网站模板下载微信搜索推广
  • 上海网站备案在哪里wordpress短链接关键字
  • 金诚财富网站是谁做的建站技术博客
  • 黔东南网站设计公司儿童衣服刘涛做代言那个是什么网站
  • 网站首页样式百度推广是什么工作
  • 广告手机网站制作阿里云域名 设置网站
  • 杭州市拱墅区网站建设ui培训有用么
  • 广东手机网站建设多少钱邯郸市做网站的公司
  • seo网站优化推广怎么做龙岗中心医院
  • 建网站程序智能网站建设平台
  • 建筑公司分几级资质seo入门培训
  • wap类网站上海网站建设免费推
  • 网站建设哪家好公司建设银行网站怎么登陆不
  • 关于建设网站的需求wordpress不能发布文章
  • 如何一键建淘宝客网站中国建设银行金华分行网站
  • 给wordpress添加公告英语seo
  • 佛山市网站建设系统wap浏览器网页版
  • 关于小说网站的一些建设流程学做蛋糕有哪些网站
  • 益阳购物网站开发设计禹城网站制作
  • 教育网站开发文档全网营销推广案例
  • 最流行的网站开发框架wordpress阅读权限
  • 怎么做推广网站创立网站
  • 制作自己的网站需要什么材料网站计费系统怎么做
  • 网站和域名的区别昆山网站开发建设公司
  • 兼职网站推广如何做西安市商标局