java基础のsuper和this区别和联系

来源:互联网 发布:用友网络最新消息 编辑:程序博客网 时间:2024/06/16 13:54

来用父类中指定操作;

super可以用于访问父类中定义的属性

成员方法

构造器

注意

尤其当子类父类出现同名成员时,可以用super进行区分

super的追溯不仅限于直接父类

superthis的用法相像,this代表本类对象的引用,super代表父类的内存空间的标识

子类继承父类之后,new子类的时候,子类调用了父类的构造器,但是没有创建新的子类,只是调用了子类的构造器

子类父类重名时,子类调用this.Id,父类调用super.Id

          方法:当 子类重写父类的方法以后,在子类中若想再显示的调用父类的被重写的方法,就需要用super.方法

构造器:使用super修饰构造器

格式:super(形参列表)显示的调用父类中指定的构造器

在构造器的内部必须要声明在首行

在构造器内部,this(xingcan )或者super(xingcan)只能出现一个

当构造器中不显示的调用this(xingcan )或者super(xingcan)默认是调用的父类的空参的构造器

建议在写一个父类时,要尽量提供一个空参的构造器!!

 

区别点

this

super

1

 方法属性

访问本类中的属性,

如果本类没有此属性

则从父类中继续查找

访问父类中属性

2

调用方法

访问本类中的方法

直接访问父类中方法

3

调用构造器

调用本类构造器,

必须放在构造器的首行

调用父类构造器

必须放在子类构造器

的首行

4

特殊

表示当前对象

无此概念

Object是根父类

0 0
原创粉丝点击