“覆盖”非虚拟方法的官方术语

时间:2017-07-01 14:19:05

标签: c++ oop naming

我正在使用this answer中的“通过施法模拟协方差”技术。但是我想用一个注释来标记Derived :: Clone,这个注释清楚地表明基类中也存在具有相同签名和名称的方法。我曾写过:

    RelativeLayout.LayoutParams layoutCardView = new RelativeLayout.LayoutParams(270, RelativeLayout.LayoutParams.MATCH_PARENT);
    layoutCardView.addRule(RelativeLayout.BELOW, R.id.textView_header1);
    layoutCardView.addRule(RelativeLayout.TEXT_ALIGNMENT_GRAVITY, RelativeLayout.CENTER_VERTICAL);
    if (currentRefCardViewId != null) {
        layoutCardView.addRule(RelativeLayout.RIGHT_OF, currentRefCardViewId);
    }


    currentRefCardViewId = cardView.getId();
    layoutCardView.setMargins(15, 0, 15, 0);
    cardView.setLayoutParams(layoutCardView);
    cardView.setRadius(4);
    cardView.setCardBackgroundColor(ColorStateList.valueOf(Color.WHITE));
    cardView.setPadding(15, 0, 15, 0);

    cardView.addView(layout_in_card);

    RelativeLayout relativeLayout = (RelativeLayout) getView().findViewById(R.id.relative1);
    relativeLayout.addView(cardView);

    createCard_temp(temp_val);
}

但是我不确定在这种背景下是否会普遍理解“影子”一词。它似乎更常用于局部变量遮蔽其他局部变量。

这种事情的官方术语是什么?

3 个答案:

答案 0 :(得分:3)

标准(N4141)使用术语"隐藏"为此,例如

  

注意: V中声明的名称和W的左侧实例被B中的名称隐藏,但名称   在W的右侧实例中声明的内容根本没有隐藏。 - 结束记录

10.2 / 11

但是,阴影是各种名称隐藏的广泛使用的术语,因此在评论中使用它是完全正确的。

答案 1 :(得分:2)

术语 shadowing 广泛用于执行与范围相关的事情。

类似:

<div class="cont-filtri">
  <div class="form-group uno">
    <label>Marca <span class="mandatory">*</span>:</label>
    <select name="brad" class="form-control" required>
      <option value="">Scegli</option>
      <option value="1">Yamaha</option>
    </select>
  </div>
  <div class="form-group due hide">
    <label>Modello <span class="mandatory">*</span>:</label>
    <select name="model" class="form-control" required disabled>
      <option value="">Scegli</option>
      <option value="1">Super bella</option>
    </select>
  </div>
  <div class="form-group tre hide">
    <label>Anno :</label>
    <select name="year" class="form-control" disabled>
      <option value="">Scegli</option>
      <option value="1">2017</option>
    </select>
  </div>
</div>
<button type="button" class="btn btn-default aggiungi-filtro"><i class="fa fa-plus" aria-hidden="true"></i> Aggiungi filtro</button>

没有&#34;官方&#34; (我无法找到当前标准草案文件中使用的术语),但对IMO非常了解。

答案 2 :(得分:1)

我遇到过两个术语,用于描述编程语言中的这种行为 - 隐藏阴影。我个人通常会说某些函数隐藏另一个函数,而某些变量阴影另一个变量。

顺便说一句。维基百科有一篇名为Variable shadowing的文章。

我也听过名称屏蔽一词,但不是经常隐藏阴影