一个类如果没有构造那么系统为我们在背后创建一个0参数的构造,但是一旦我们创建了但参数的构造,那么默认的构造就没了。
View Code
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace ConsoleApplication4 7 { 8 class Person 9 { 10 private string _name; 11 public Person(string name) 12 { 13 _name = name; 14 } 15 public void Display() 16 { 17 Console.WriteLine("Name: {0}", _name); 18 } 19 } 20 class Employee : Person 21 { 22 public Employee(string name) : base(name) 23 { 24 25 } 26 } 27 class Program 28 { 29 30 static void Main(string[] args) 31 { 32 Employee emp = new Employee("Shawn"); 33 emp.Display(); 34 Console.ReadKey(); 35 } 36 } 37 }
构造函数不像方法或者property可以向继承它的类传递,所以base class有构造的话,记得继承类要调用base