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

上门做美容的有什么网站全网营销推广方式

上门做美容的有什么网站,全网营销推广方式,网站模版更新公告,香港主机做视频网站在前面一条中,我们已经知道了David写了A类被Tom拿去继承了,导致了A类的封装性遭到了破坏,那么有没有可能做点事情避免此事发生呢?第十九条孕育而生!David在创建A类的时候写上文档说明,说Al类不允许任何类来…

在前面一条中,我们已经知道了David写了A类被Tom拿去继承了,导致了A类的封装性遭到了破坏,那么有没有可能做点事情避免此事发生呢?第十九条孕育而生!David在创建A类的时候写上文档说明,说Al类不允许任何类来继承,Tom看到后就不会这么做了,除非Tom喜欢写狮山代码,一上来不看别人别的文档说明,一上来就操作猛如虎(这类人现实中其实挺多的)。

好的API应该描述一个给定的方法做了什么工作,而不是描述他是如何做到的。

那么,当你为了继承而设计的类的时候,如何决定应该暴露那些受保护的成员呢?遗憾的是,并没有神奇的法则可供你使用。唯一的方法就是测试。

要测试一个为继承而设计的类,唯一的测试方法就是编写子类。经验表明,3个子类通常就足可以测试一个可扩展的类。

当设计一个可能被广泛使用的用于继承的类时,要意识到,我们对写在文档中的方法的自身使用情况,以及隐含在受保护的方法和字段的实现决策做出了永久性的承诺。这些承诺可能会使在随后的版本中改进这个类的性能或功能变得困难,甚至不可能。因此,在发布之前必须通过编写子类来测试。

还有些允许继承的类必须遵守的限制。构造器不得直接或者间接调用可重写的方法。违反这个规定,有可能导致程序失败。超类的构造器会在子类的构造器之前运行,所以子类重写的方法会在子类构造器之前被调用。

例子:

public class Super{//存在问题 构造器调用了一个可重写的方法public Super() {overrideMe();}public void overrideMe(){}
}
public final class Sub extends Super{// 一个空的final字段,由构造器设置private final Date date;public Sub(){date=new Date();}//超类构造器调用的重写方法@Overridepublic void overrideMe(){System.out.println(date);}public static void main(String[] args){Sub sub=new Sub();sub.overrideMe();}
}

结果:

Connected to the target VM, address: '127.0.0.1:51415', transport: 'socket'
null
Wed Jun 26 21:52:51 CST 2024
Disconnected from the target VM, address: '127.0.0.1:51415', transport: 'socket'Process finished with exit code 0

你可能会期待这个程序会打印出日期俩次,但是它第一次打印出的是null,因为overrideMe方法被Super构造器调用的时候,构造器Sub还没有机会初始化Date域

在为了继承而设计的类的时候,Cloneable和Serializable接口出现了特殊的困难。如果类是为了继承而被设计的,无论实现这其中的那个接口通常都不是一个好主意,因为他们它一下实质性的负担转嫁到扩展这个类的程序员的身上。

如果你决定在一个为了继承而设计的类中实现Cloneable或者Serializable接口,就应该意识到,因为clone和readObject方法在行为上非常类似于构造器,所以类似的限制规则也是使用的:无论是clone还是readObject,都不可以调用可覆盖的方法,不管是以直接还是间接的方式。

如果你决定在一个为了继承而设计的类中实现Serializable,并且该类有一个readResolve或者writeReplace方法,就必须使readResolve或者writeReplace成为受保护的方法,而不是私有的方法。

现在我们很清楚了,设计一个用于继承的类需要付出巨大的努力,对类本身也是很大的限制。

解决这个问题的最佳方案是,对于并非为可以安全地子类化而设计并提供文档说明的类,禁止对其子类化。

所有文章无条件开放,顺手点个赞不为过吧!

                       

http://www.dt0577.cn/news/24731.html

相关文章:

  • 微信网站开发模板b站推广费用一般多少
  • 我国档案网站建设比较分析最新热搜榜
  • 知名企业网站人才招聘情况如何网站排名英文
  • 网站设计照着做 算侵权吗性价比高seo的排名优化
  • https网站搭建子域名大全查询
  • 网站制作网站建设需要多少钱企业自助建站
  • 日本做电子贺卡网站网页模板网站
  • 小型的b2c网站营销目标分为三个方面
  • vps 上怎么做网站seo优化推广
  • 厦门外贸公司做网站seo分析工具有哪些
  • 企业英文网站sem推广是什么
  • 微信网站模板什么叫seo
  • 做的比较唯美的网站百度地图关键词排名优化
  • 做废旧金属的网站百度销售平台怎样联系
  • 小说网站开发思路营销软件代理推广
  • 个人微信公众号怎么做微网站吗网站快速被百度收录
  • 企湾道建站销售找客户的app
  • 制作华为手机网站建设规划书安徽网站开发哪家好
  • 广州品牌网站制作公司seo综合查询系统
  • 百度网站官方认证怎么做桂林网站设计制作
  • 福州建网站的公司网络seo软件
  • 重庆做网站建设公司排名陕西网站seo
  • html网页设计用什么软件seo点石论坛
  • 网站开发费用怎么账务处理长沙网站优化推广
  • 电子商务网站建设与管理最新试卷百度一下官网手机版
  • 奶茶加盟网站建设网站首页关键词如何优化
  • 中国空间站离地球多远济南网站制作平台
  • 网站建设除了中企动力短视频营销的优势
  • 两学一做考学网站中国腾讯和联通
  • 聊城做网站的公司咨询seo网站关键词优化哪家好