class Person
    {
        public Person(int age, string name)
        {
            Age = age;
            Name = name;
        }
        public int Age{ set; get; }
        public string Name { set; get; }
        public void SayHello()
        {
            Console.WriteLine("我是{0}我今年{1}",Name,Age);
        }    }
    class Chinese : Person
    {
        public Chinese(int age)
        {
            Age = age;
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Chinese c1 = new Chinese(12);
        }
    }父类定义了含俩个参数的构造函数 子类怎么就不能定义1个参数的构造函数了?

解决方案 »

  1.   

        class Person
        {
            public Person()
            { 
            
            }
            public Person(int age, string name)
            {
                Age = age;
                Name = name;
            }
            public int Age{ set; get; }
            public string Name { set; get; }        public virtual void SayHello()
            {
                Console.WriteLine("我是{0}我今年{1}", Name, Age);
            }    }
        class Chinese : Person
        {
            public Chinese(int age)
            {
                Age = age;
            }      
        }
    这样就对了
    没有默认的 空参数 构造函数
    创建Chinese  会 找不到父类的 默认构造函数