子类的构造函数

为什么会都运行?因为这个两个类是父子关系,③继承自②。父子父子,要现有父再有子,因此,要运行③,他得先把②构造出来,先把②运行完了,再运行③。
因此,③在运行自己之前,先把②构造出来,先把自己的父类构造出来,这样就叫“构造函数”。构造函数的语法是:base();在子类的函数后面写。但其实不写(如下图),他也会默认的构造(如之前的图)。

子类函数怎么把值传递给父类函数
比如说,子类里定义了attack,并没有定义hp和speed,但是父类里有hp和speed,那么怎么把子类函数里的值传递给父类函数呢?语句是:base(hp,speed),写在子类函数语句的后面。