首页 > Linux操作系统 > Linux操作系统 > c# abstract
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/ ,如需转载,请注明出处,否则将追究法律责任。