C#中的继承(一)

        学习VB的时候,第一次听说继承、多态这类字眼,一下子就蒙了。理解了面向对象的编程思想后,才感觉继承也就那么回事。下面用一个简单的小例子简单的说明一下C#中的继承。

        在讲解我们的小例子之前,让我们先对继承有个大概的了解。

        1、含义:当一个类A能够获取另一个类B中所有非私有的数据和操作的定义作为自己的部分或全部成分时,就称这两个类之间具有继承关系。被继承的类B称为父类或超类,继承了父类或超类的数据和操作的类A称为子类。

       

        2、继承的关系

        ·单继承:指任何一个类都只有一个单一的父类,即派生类是由一个且只能是一个基类创建,Visual C#只支持单继承。

        ·多继承:指一个类可以有一个以上的父类。它的静态的数据属性和操作从所有这些父类中继承。

        3、继承的语法格式

       

        4、下面就让我们看一个子类继承父类的例子。

        首先,定义一个父类。

      

public class ParentClass                  //先定义一个类
    {
        public ParentClass()
        {
            Console.WriteLine("您调用了父类的构造函数!");
        }
        public void show()
        {
            Console.WriteLine("I'm a ParentClass!");
        }
    }


        其次,声明父类的子类。

public class ChildClass : ParentClass        //说明ParentClass是ChildClass的基类
    {
        public ChildClass()
        {
            Console.WriteLine("您调用了子类的构造函数!");
        }
    }


        然后,将子类实例化。

       

static void Main(string[] args)
        {
            ChildClass child = new ChildClass();  //将子类实例化
            child.show();
           
        }


        通过这个简单的小例子,我们可以看出,ChildClass的功能几乎等同于ParentClass,基类在派生类初始化之前自动进行初始化。ParentClass 类的构造函数在ChildClass的构造函数之前执行。

       

  

  • 10
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 22
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值