ITPub博客

首页 > Linux操作系统 > Linux操作系统 > c# abstract

c# abstract

原创 Linux操作系统 作者:iDotNetSpace 时间:2008-09-27 13:31:07 0 删除 编辑

abstract

可以修饰类、方法、属性、索引器、事件;当一个类被abstract修饰则这个类只能被继承;不能被初始化;可以在子类中复写父类的方法;如

  abstract class shapsClass

{

     int i;

     public int Area();

} 

class Square:shapsClass

{

     public int Area()

     {

          return i*i;

     }

}

同时abstract 还可以修饰他的属性

public abstract class BaseClass

{

protected int _x=100;

protected int _y=110;

public abstract int x{get;}

public abstract int y {get;}

public abstract void AbstractMothd();

}

public class DerivedClass:shapsClass

{

     public override void AbstractMothd()

     {

           _x++;

          _y++;    

      }

     public override int x

     {

          get

          {

               return x+10;

          }

      }

     public override int y

     {

          get

          {

               return y+10;

          }

     }

 

      static void Main()
        {
            DerivedClass o = new DerivedClass();
            o.AbstractMethod();
            Console.WriteLine("x = {0}, y = {1}", o.X, o.Y);
        }

}

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12639172/viewspace-465891/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 泛型函数
请登录后发表评论 登录
全部评论

注册时间:2008-01-04

  • 博文量
    2376
  • 访问量
    5765974