黑马程序员技术交流社区

标题: 继承方法中构造函数后面的:base(参数....)什么意思 [打印本页]

作者: 贡宗新    时间: 2013-5-10 15:33
标题: 继承方法中构造函数后面的:base(参数....)什么意思
本帖最后由 贡宗新 于 2013-5-12 13:38 编辑

namespace _抽象方法
{
       class Dog:Animal
        {
            public Dog(string name,char gender,int age):base(name,gender,age)
             {
            
            }
        }
}
作者: 陈晖    时间: 2013-5-10 17:14
子类继承父类,调用子类构造方法,会先调用父类的默认构造方法,
如果想调用父类特定的构造方法,就需要用:base(参数列表),调用父类含三个参数的构造方法。
:)
作者: 许庭洲    时间: 2013-5-10 21:47
1. base关键字主要是为派生类调用基类成员提供一个简写的方法;
2. 举个例子:
    using System;
    calss Vehicle  //定义汽车类
    {
          int wheels;//公有成员:轮子个数
          protected float weight;   //保护成员:重量
         public Vehicle()
         {  
                    ;
         }
        public Vehicle(int w,float g)
        {
                wheels = w;
                weight = g;
        }
       public void Speak()
       {
                Console.WriteLine("the w vehicle is speaking!");
      }
};
class Car:Vehicle//定义轿车类:从汽车类中继承
{
      int passengers; //私有成员:乘客数
      public Car(int w,float g,int p):base(w,g)
      {
             wheels = w;
             weight = g;
             passengers = p;
       }
}








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2