super和this

时间:2025-03-22 08:27:54

super()和this()’

super()函数

super()函数在子类构造函数中调用父类的构造函数时使用,而且必须要在构造函数的第一行。

this()函数

this()函数主要应用于同一类中从某个构造函数调用另一个重载版的构造函数。this()只能用在构造函数中,并且也只能在第一行。所以在同一个构造函数中this()和super()不能同时出现。

不同点:

1、super()主要是对父类构造函数的调用,this()是对重载构造函数的调用
2、super()主要是在继承了父类的子类的构造函数中使用,是在不同类中的使用;this()主要是在同一类的不同构造函数中的使用

相同点:

1、super()和this()都必须在构造函数的第一行进行调用,否则就是错误的