A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

override可以重写哪些 "类型" 的方法?

4 个回复

倒序浏览
1. void类型,例如:
    public override void DoWork(int i)
    {
        // New implementation.
    }
2. string类型
  public override string ToString()
  {
     string s = age.ToString();
     return "Person: " + name + " " + s;
  }
3. double类型
   public override double Area()
    {
        return (2 * base.Area()) + (2 * pi * x * y);
    }
4. int 类型
   public override int TestProperty
    {
        // Use the same accessibility level as in the overridden accessor.
        protected set { }
        // Cannot use access modifier here.
        get { return 0; }
    }



   
回复 使用道具 举报
virtual标示的虚方法,abstract标示的抽象方法,override标示的重写的方法,在.NET当中,只有以上三种情况的方法可以被重写!
回复 使用道具 举报
#在这里快速回复#不能重写非虚方法或静态方法。 重写的基方法必须是 virtual、abstract 或 override 的。
回复 使用道具 举报
基类中有被virture 标记的方法和abstract 标记的方法都可以用 override重写此方法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马