知识大全 何谓“上溯造型”

Posted 造型

篇首语:我活着是为学习,而学习并不是为活着。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 何谓“上溯造型”相关的知识,希望对你有一定的参考价值。

  之所以叫作这个名字 除了有一定的历史原因外 也是由于在传统意义上 类继承图的画法是根位于最顶部 再逐渐向下扩展(当然 可根据自己的习惯用任何方法描绘这种图) 因素 Wind java的继承图就象下面这个样子    >   由于造型的方向是从衍生类到基础类 箭头朝上 所以通常把它叫作 上溯造型 即Upcasting 上溯造型肯定是安全的 因为我们是从一个更特殊的类型到一个更常规的类型 换言之 衍生类是基础类的一个超集 它可以包含比基础类更多的方法 但它至少包含了基础类的方法 进行上溯造型的时候 类接口可能出现的唯一一个问题是它可能丢失方法 而不是赢得这些方法 这便是在没有任何明确的造型或者其他特殊标注的情况下 编译器为什么允许上溯造型的原因所在     也可以执行下溯造型 但这时会面临第 章要详细讲述的一种困境      再论合成与继承    在面向对象的程序设计中 创建和使用代码最可能采取的一种做法是 将数据和方法统一封装到一个类里 并且使用那个类的对象 有些时候 需通过 合成 技术用现成的类来构造新类 而继承是最少见的一种做法 因此 尽管继承在学习OOP的过程中得到了大量的强调 但并不意味着应该尽可能地到处使用它 相反 使用它时要特别慎重 只有在清楚知道继承在所有方法中最有效的前提下 才可考虑它 为判断自己到底应该选用合成还是继承 一个最简单的办法就是考虑是否需要从新类上溯造型回基础类 若必须上溯 就需要继承 但如果不需要上溯造型 就应提醒自己防止继承的滥用 在下一章里(多形性) 会向大家介绍必须进行上溯造型的一种场合 但只要记住经常问自己 我真的需要上溯造型吗 对于合成还是继承的选择就不应该是个太大的问题 cha138/Article/program/Java/Javascript/201311/25316

相关参考

知识大全 内部类和上溯造型

  迄今为止内部类看起来仍然没什么特别的地方毕竟用它实现隐藏显得有些大题小做Java已经有一个非常优秀的隐藏机制——只允许类成为友好的(只在一个包内可见)而不是把它创建成一个内部类    然而当我们准

何谓动力燃烧?何谓扩散燃烧?何谓过渡燃烧?

  当温度较低、化学反应速度较慢,而物理混合速度相对较快时,燃烧速度主要取决于化学条件,即炉内温度,这种燃烧情况叫做动力燃烧。  当温度较高,化学反应速度较快,而物理混合速度相对较小时,燃烧速度主要取

何谓动力燃烧?何谓扩散燃烧?何谓过渡燃烧?

  当温度较低、化学反应速度较慢,而物理混合速度相对较快时,燃烧速度主要取决于化学条件,即炉内温度,这种燃烧情况叫做动力燃烧。  当温度较高,化学反应速度较快,而物理混合速度相对较小时,燃烧速度主要取

何谓正气?何谓邪气?

正气是指人体机能活动及其抗病能力。邪气是指各种致病因素。

何谓消法?何谓补法?

消法指消散,消导和破削病邪的治法,具有渐消缓散,破坚消积作用。  补法是补益人体阴阳气血不足或脏腑虚损,以增强机体功能的治法。

何谓温法?何谓清法?

温法就是祛除寒邪和补益阳气的治法。  清法就是用寒凉药治疗热证的方法,有清热保津,除烦解渴作用。

何谓无菌物品?何谓无菌区域?

无菌物品是指经过物理或化学方法灭菌后,未被污染的物品。无菌区域是指经过灭菌处理而未被污染的区域。

何谓调节近点?何谓调节远点?

调节近点是眼的近点,指眼球使用最大调节力状态下能看清最近之点;调节远点即眼的远点,指眼在静止时,最远看清之点。

何谓调节近点?何谓调节远点?

调节近点是眼的近点,指眼球使用最大调节力状态下能看清最近之点;调节远点即眼的远点,指眼在静止时,最远看清之点。

何谓精神病,何谓精神障碍

单纯提“精神病”一词,它有两种不同的含义。一种是广义的,亦称精神疾病、精神障碍,由不同病因(生物学、心理学和社会环境因素)作用于大脑,破坏了大脑在一定范围内相对稳定的功能状态,导致认识、情感、意志行为