java中什么时候用super关键字 当父类中没有定义方法的时候 子类中还要用super关键字 吗

如题所述

先回答你题目的问题,super的作用。
super出现在继承了父类的子类中。有三种存在方式:
第一种
super.xxx;(xxx为变量名或对象名)
这种方法意义为,获取父类中的名字为xxx的变量或方法引用。
使用这种方法可以直接访问父类中的变量或对象,进行修改赋值等操作
第二种
super.xxx();(xxx为方法名)
这种方法意义为,直接访问并调用父类中的方法。
第三种
super();
这种方法意义为,调用父类的初始化方法,其实就是调用父类中的public xxx()方法
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-27
super主要是用来调用父类的方法,如果子类继承的父类没有定义任何方法,也还可以使用super,毕竟java中所有的类都继承与Object这个超级父类。
第2个回答  2013-11-27
super的作用有二 1)调用父类的方法.super.方法名,2)调用构造方法 super().....
super和this 不能同时出现。及时super类中没有方法,继承的Object类也有方法的,依然可以super.方法,这样得调用的!
相似回答