c#随笔之继承

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、结论

这个逻辑简单,看看代码理解就行。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值