Constructor总结

一个类如果没有构造那么系统为我们在背后创建一个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

你可能感兴趣的:(Constructor)