Java编程思想_7.复用类_阅读笔记

1.复用代码---远远是不够的---使用类而不破坏现有程序代码(不改变原类,也不需要添加新类)
	组合:将原类对象的引用置于新类中(新类中字段为原类对象的引用)
	继承:新类继承原类

2.代理---新类中添加原类对象的引用,并把原类对象的方法也拿过来
	组合和继承的中庸之道
	将一个成员对象置于所要构造的新类中(就像组合),同时在新类中暴露该成员对象的所有方法(就像继承)
	不仅用类似组合的方式把你拿过来,而且用类似继承的方式把你的方法也拿过来

3.结合使用组合和继承
	清晰的分离和组织代码
	使用时至多导入一个包,无须再写重复性代码

4.在组合和继承之间优先选用组合,尽可能避免使用继承,组合更具灵活性
	继承---is-a	例如:动物和狗
	组合---has-a	例如:代理中,新类通过组合方法添加原类对象的引用,并把原类对象的方法也拿过来

5.final
	数据---不可变
	方法---不可被覆盖
	类---不可被继承

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值