- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我调用下面的代码行时,它从 ClassB 执行 Get()。
对象被创建为 ClassC
,它作为带有 new
关键字的方法。理想情况下,它应该从 ClassC
调用 Get()
。
Main()
{
ClassA obj = new ClassC();
lbl.Text = obj.Get();
}
public class ClassA
{
public virtual string Get()
{
return "from A";
}
}
public class ClassB : ClassA
{
public override string Get()
{
return "from B";
}
}
public class ClassC : ClassB
{
public new string Get()
{
return "from C";
}
}
谁能帮我看看原因
最佳答案
关键是ClassC
中的new
关键字。它表示如果对象作为 ClassC
处理,编译器将使用它,以掩盖原始的 Get()
函数。
如果对象是 ClassA
引用,则 Get()
将作为原始 Get()
处理,从而导致覆盖 ClassB
中的 Get()
。
关于c# - 为什么代码从 ClassB 调用 Get()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12142563/
我想用 tarjeta 制作一副牌,但我似乎无法打印它,也无法使用索引。 Tarjeta 类有效,但是当我将它附加到 Mazo 并打印它时,它给了我同样的东西,就好像我没有 str 东西一样。pais
我知道这个标题听起来很困惑,但请耐心听我说。我正在编写我的第一个游戏,我正在尝试为 AI 设置一个类(称为 AI_mode),我的 obj_creature 类可以使用它来获取生物实体所需的任何类型的
这个问题在这里已经有了答案: What's the difference between CSS classes .foo.bar (without space) and .foo .bar (w
这个问题在这里已经有了答案: What's the difference between CSS classes .foo.bar (without space) and .foo .bar (w
这个问题在这里已经有了答案: What's the difference between CSS classes .foo.bar (without space) and .foo .bar (w
这个问题在这里已经有了答案: What's the difference between CSS classes .foo.bar (without space) and .foo .bar (w
这个问题在这里已经有了答案: What's the difference between CSS classes .foo.bar (without space) and .foo .bar (w
这个问题在这里已经有了答案: What's the difference between CSS classes .foo.bar (without space) and .foo .bar (w
这个问题在这里已经有了答案: What's the difference between CSS classes .foo.bar (without space) and .foo .bar (wi
第一类: public class LaunchApp { AndroidDriver driver; @BeforeTest public void Test1() thro
当我调用下面的代码行时,它从 ClassB 执行 Get()。 对象被创建为 ClassC,它作为带有 new 关键字的方法。理想情况下,它应该从 ClassC 调用 Get()。 Main() {
当我调用下面的代码行时,它从 ClassB 执行 Get()。 对象被创建为 ClassC,它作为带有 new 关键字的方法。理想情况下,它应该从 ClassC 调用 Get()。 Main() {
stackoverflow 上有很多例子,但没有一个是通用的答案 这是我在 Android Studio 3.3.1 中的问题 在我的图书馆里: public static class ClassA
我有 2 个类,我让一个类(A 类)实例化了一个 B 类对象。 我在 B 类中有一个方法,我想调用 A 类中的一个方法。 我正在做一个更大的项目来练习 Java,所以我在这里简化了一些事情。 //A
我正在尝试使用 SCSS 来组织我的 css 代码,但我遇到了这个问题,这让我很想知道它为什么会抛出错误? 这里是一些示例代码: //... 我的 SCSS 看
这个问题已经有答案了: How do I print my Java object without getting "SomeType@2f92e0f4"? (14 个回答) 已关闭 8 年前。 我想
我想知道这在 C# 中是否可行: ClassA c = new ClassB(); 我明白为什么右边部分必须有类名,而左边部分不必有类名 (var c = new Anything()),所以我的猜测
在一些大型项目中看到这种 JavaScript 模式,它将 ClassA 的属性“复制”或“实现”到 ClassB,但无法弄清楚使用“.call()”在 ClassB 的构造函数中调用 ClassA
这个问题在这里已经有了答案: Preventing class instantiation from other classes (2 个答案) 关闭 5 年前。 我在面试中有一个问题: 假设我有一
我不确定我做错了什么。我正在尝试在另一个类中使用 classA 的公共(public)枚举。任何帮助,将不胜感激。谢谢 // proA.h #pragma once //#include "editE
我是一名优秀的程序员,十分优秀!