java super怎么用

作为一个程序员,在java开发中的基础知识掌握的要非常稳固,才会对后面深层次的学习有帮助,本人整理了java基础中的Java super关键字的详细介绍,大家可以参考一下。

super 关键字与 this 类似,this 用来表示当前类的实例,super 用来表示//www.58yuanyou.com父类。

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

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

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

super 关键字的功能:

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

点取已经覆盖了的方法。

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

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

java super怎么用

运行结果:

Animals can move Dogs can walk and run PleasePaFnSFGZ remember: Animals are human’s good friends

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

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

调用父类的构造方法

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

java super怎么用

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

注意:无论是 super() 还是 this(),都必须放在构造方法的第一行。

值得注PaFnSFGZ意的是:在构造方法中调用另一个构造方法,调用动作必须置于最起始的位置。 不能在构造方法以外的任何方法内调用构造方法。

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

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

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

Java新人自学交流群:202250194

内容版权声明:除非注明原创否则皆为转载,再次转载请注明出处。

文章标题: java super怎么用

文章地址: www.58yuanyou.com/jiqiao/100141.html

相关推荐