1、當一個類繼承了其它類時,在它的構造函數(constructor)中super()必須被首先調用,如果super()沒有被調用,則編譯器將在構造函數(constructor)的第一行插入對super()的調用。這就是為什么當創建一個子類的對象時會調用父類的構造函數(constructor)的原因。
2、子類的構造函數(有參或無參),都將調用父類的無參構造函數。除非在子類構造函數后,指明調用父類的有參構造函數。
C# 構造函數后面的冒號跟base()和this()的詳細解釋:
https://blog.csdn.net/Ericafyl/article/details/106357228?utm_medium=distribute.pc_relevant_ask_down.none-task-blog-baidujs-1.nonecase&depth_1-utm_source=distribute.pc_relevant_ask_down.none-task-blog-baidujs-1.nonecase
