可能是这样的:
public abstract class MyParent { public int x { get; set; } } public class MyChild : MyParent { public int x { get; set; } public string MyName { get; private set; } }
这只是一个例子……在这种情况下,属性MyName没有在父类中定义,但它在子类中……是否可能?
提前致谢!
但是,如果您使用的是声明为祖先类型的变量,则只能通过该变量访问祖先类型中定义的成员.获取子类特殊内容的唯一方法是将类型转换为子类型.
暂时不说:子类不应该复制祖先的声明.你的int x属性会导致问题,因为会有两个不同的x属性在运行.
需要具体(非抽象)子类来覆盖抽象祖先中声明的任何虚方法或属性.虚拟和覆盖都需要声明中的特定关键字.