设为首页收藏本站language 语言切换
查看: 835|回复: 0
收起左侧

南京万和Java培训分享Java基础:Java super关键字

[复制链接]
发表于 2016-10-11 10:40:23 | 显示全部楼层 |阅读模式
  作为一个程序员,在Java开发中的基础知识掌握的要非常稳固,才会对后面深层次的学习有帮助,南京万和Java培训整理了Java基础中的Java super关键字的详细介绍,大家可以参考一下。

  super 关键字与 this 类似,this 用来表示当前类的实例,super 用来表示父类。

  super 可以用在子类中,通过点号(.)来获取父类的成员变量和方法。

  super 也可以用在子类的子类中,Java 能自动向上层类追溯。

  父类行为被调用,就好象该行为是本类的行为一样,而且调用行为不必发生在父类中,它能自动向上层类追溯。

  super 关键字的功能:

  调用父类中声明为 private 的变量。

  点取已经覆盖了的方法。

  作为方法名表示父类构造方法。

  调用隐藏变量和被覆盖的方法

                               
登录/注册后可看大图

  运行结果:

  Animals can move

  Dogs can walk and run

  Please remember: Animals are human’s good friends

  move() 方法也可以定义在某些祖先类中,比如父类的父类,Java 具有追溯性,会一直向上找,直到找到该方法为止。

  通过 super 调用父类的隐藏变量,必须要在父类中声明 getter 方法,因为声明为 private 的数据成员对子类是不可见的。

  学习Java给大家推荐一个学习交流群,里面有大量的学习资料,首先是二二零,中间是一四二,最后是九零六

  调用父类的构造方法

  在许多情况下,使用默认构造方法来对父类对象进行初始化。当然也可以使用 super 来显示调用父类的构造方法。


                               
登录/注册后可看大图

  运行结果: 我是一只可爱的小狗,我的名字叫花花,我3岁了

  南京万和Java培训提醒大家注意:无论是 super() 还是 this(),都必须放在构造方法的第一行。

  值得注意的是:在构造方法中调用另一个构造方法,调用动作必须置于最起始的位置。

  不能在构造方法以外的任何方法内调用构造方法。

  在一个构造方法内只能调用一个构造方法。

  如果编写一个构造方法,既没有调用 super() 也没有调用 this(),编译器会自动插入一个调用到父类构造方法中,而且不带参数。

  最后南京万和Java培训提醒大家注意 super 与 this 的区别:super 不是一个对象的引用,不能将 super 赋值给另一个对象变量,它只是一个指示编译器调用父类方法的特殊关键字。

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-2-2 14:28 , Processed in 0.055818 second(s), 12 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表