C# 抽象(2)
2021-04-02 15:27
标签:bsp man AC 图片 代码实现 oid http div 存在 接着上章说: 先看代码 如果仔细观察代码,我们会发现在子类中实现父抽象类的方法时,使用的是ovrride关键字,这个和多态中的重写是一个关键字,那么这两个是相同的嘛? 答案是不是的。 在多态中说了,重写是将继承链中重写的方法全部替换。 而抽象的重写则是实现方法。这个先是方法代码是不存在,在子类中实现之后在代替父类。实际上执行的还是子类的实现。 代码实现: C# 抽象(2) 标签:bsp man AC 图片 代码实现 oid http div 存在 原文地址:https://www.cnblogs.com/T-ARF/p/9216543.htmlabstract class Human
{
public abstract void Think();
public abstract int Age { get; set; }
}
class Iam : Human
{
public override int Age { get ; set ; }
public override void Think()
{
}
}
new Iam().Think();
var i = new Iam();
(i as Human).Think();