super和this的区别

首先this在类中基本使用场景可以分为三点:

1.可以代表当前对象,并持有当前对象的地址值,并且作为参数进行传递

2.如果类中的字段和方法的字段名字相同可以用this区分字段。也就是到底使用的是谁的字段

3.可以在本类中调用构造方法,

那么super的基本使用场景也可以分为三点:

1.可以代表当前父类对象,访问父类的成员,前提有权限

2.区分子类字段与父类字段的二义性

3.可以在子类的构造方法的第一句,调用父类的构造方法

那么他们的区别通过以上就可以得出:

1.super是在子类对象中,this是在当前对象中。

2.super虽然代表子类的父类对象,但是不持有父类对象的地址值而this作为当前子类对象,持有子类对象的额地址值

你可能感兴趣的:(super和this的区别)