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

原文地址:https://www.cnblogs.com/shawnzxx/p/3038998.html