1、继承概念
简单点说就是让一个类A获得另一个类B的属性和方法,A类就称为子类,B类就是父类。
2、简单实例
class 父
{
//父类的属性
public int a = 1;
public int b = 2;
//父类的方法
public void 父爱一击()
{
}
}
class 儿子: 父 //用:来继承
{
//子类继承父类属性
public int A()
{
int c = a * b;
return c;
}
}
private void button2_Click(object sender, EventArgs e)
{
儿子 hhh = new 儿子();
string C = Convert.ToString(hhh.A());
MessageBox.Show(C);
hhh.父爱一击();//子类继承父类方法
}
3、抽象类的继承
概念:简单说用abstract修饰的类;只能用来继承;不能是静态和密封的;只能通过派生类来实例化的类(不能这样Animal animal=new Animal() ;可以这样Animal animal=new Cat();)
4、简单实例
abstract class 宠物小精灵
{
//父类的抽象方法
public abstract void 飞();
}
abstract class 固拉多: 宠物小精灵
{
//因为子类为抽象类,所以不能重写父类中的抽象方法飞;
//反之如果在此类中不实现抽象方法飞的重写,则此类必须声明为抽象类
public void Run()
{
Console.WriteLine("固拉多不会飞");
}
}
class 其他小精灵: 固拉多
{
//因为此类为非抽象类,所以得重写所继承的所有抽象成员。
//由于抽象类固拉多中没有抽象方法,所以只重写抽象类宠物小精灵中的抽象方法飞
public override void 飞()//用override重载抽象方法
{
Console.WriteLine("谁家小精灵还不会飞呢");
}
}
5、结论
这个逻辑简单,看看代码理解就行。