java入门--super关键字

/*

super关键字

代表了父类空间的引用

super关键字的作用:

1. 子父类中存在着同名的成员时,在子类中默认是访问子类的成员,可以通过super关键字指定访问父类的成员。

2. 创建子类对象时,默认会先调用父类无参构造方法,也可以通过super指定父类的带参构造方法;

super关键字调用父类关键字要注意的事项:

1. 如果在子类的构造方法中没有执行调用父类的构造方法,那么jvm会自动在子类的构造方法中加上super()调用父类的无参构造方法

2. super关键字调用弗雷的构造函数时,该语句必须要是子类构造函数中的第一个语句;

3. super与this关键字不能同时出现在同一个构造器中调用其他构造函数,因为他们都需要占据第一个构造位置

super与this关键字的区别

1. 代表的关键字不一样

super关键字代表的是父类空间的引用

this关键字代表的是所属函数的调用者对象

2. 使用前提不一样

super关键字必须要有继承关系才能使用;

this关键字不需要存在继承关系也能使用

3. 调用构造函数的区别

super调用的是父类的构造函数

this关键字调用的本类的构造函数

*/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 2,688评论 0 11
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,767评论 18 399
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 7,142评论 0 62
  • 1. 子类的构造函数如果要引用super的话,必须把super放在函数的首位 代码如下: class Base {...
    木有鱼丸啦阅读 628评论 0 0
  • 要有容人的胸怀,方能感受快乐,迎来福报。 我是一个肚量小的人,经常为一些鸡毛蒜皮的小事情郁闷烦恼,自己不高兴,也惹...
    德合阅读 295评论 0 0