java基础之this和super的使用:

java基础之this和super的使用:
this
一、基本介绍:
java虚拟机会给每一个对象分配this,代表当前对象。简单的说哪个对象调用,this就指向哪个对象。
二、注意事项:
1.this关键字可以用来访问本类的属性、方法、构造器;
2.this用于区分当前类属性和局部变量;
3.访问成员方法的语法:this.方法名(参数列表);
4.访问构造器语法:this(参数列表)(只能在构造器中使用,即只能在构造器中访问另一个构造器;,必须放置在第一条);
5. this不能在类定义的外部使用,只能在类定义的方法中使用。
super
一、基本介绍:
1.super代表父类的引用,用于访问父类的属性、方法、构造器
二、基本语法:
1.访问父类的属性,但不能访问父类的私有(private)属性;
super.属性
2.访问父类的方法,但不能访问父类的私有(private)方法;
super.方法名(参数列表)
3.访问构造器;
super(参数列表);
三、作用和细节:
1.调用父类的构造器的好处:分工明确,父类属性由父类初始化,子类属性由子类初始化;
2.当子类中有和父类中的成员(属性和方法)重名时,为了访问父类的成员,必须通过super,如果没有重名,使用super、this、直接访问是一样的效果!
3.super的访问不限于直接父类,如果爷爷类和本类中有同名的成员,也可以使用super去访问爷爷类的成员;如果多个基类中都有同名的成员方法,使用super访问时遵循就近原则!当然也必须遵循访问权限等相关规则。
每日金句分享:每一个发奋努力的背后,必有加倍的赏赐

猜你喜欢

转载自blog.csdn.net/m0_52271574/article/details/121153085