2020-04-22

复用类二

1.代理:java没有提供给他直接支持。这是继承与组合之间的中庸之道,我们将一个成员对象置于所要构造的类中,但与此同时我们在新类中暴露了该成员对象的所有方法。
2.在组合与继承之间选择:组合和继承都允许在新类中放置子对象,组合是显式地做而继承是隐式地做。组合技术通常用于想在新类中使用现有的类的功能而并非它的接口这种情形。在继承的时候,使用某个现有的类,并开发一个它的特殊版本。
3.protected关键字:在实验项目中经常会想要将某些事物尽可能对这个世界隐藏起来,但仍然允许导出类的访问。它指明了就类用户而言,这是private的,但对于任何继承于此类的导出类或其他任何位于同一个包内的类来说,它却是可以访问的。protected也提供了包内访问权限。
4.向上转型:由导出类转型成基类,在继承图上是向上移动的,因此一般称为向上转型。由于向上转型是从一个比较专用类型向比较通用类型转换,所以总是安全的。也就是说导出类是超集。他可能比基类含有更多方法,但他必须至少具备基类中所含的方法。再向上转型的过程中,类的接口中唯一可能发生的事丢失方法而不是获取它们。
5.final关键字
final数据一个永远不变的编译时的常量,一个运行时被初始化的值而你不希望他被改变。
final方法把方法锁定以防止继承类修改他的含义,效率
final类将某个类的整体定义为final时就表明了你不打算继承该类也不允许别人这样做。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值