还请大家帮我看看我的这个java中super关键字用法的程序的错误之处,程序执行时在main附近出错,谢谢了!以

2025-05-18 08:24:38
推荐回答(1个)
回答1:

不知道你的程序是不是在同一个文件中的,如果是同一个文件中的话,那么只能有一个public的类,现在在同一个文件中有3个public的类了 不对。还有super一般是用在被覆盖的方法上的,比如使用父类的构造函数 super(参数);这是调用父类的构造函数,又比如父类有一个init方法,子类也有一个init方法,现在就可以使用super.init()调用父类的init方法,直接使用init()调用这个类的init方法,好像属性我还没见到过用super的,总之super一般是调用的是被覆盖的方法。你上面的子类的方法根本没覆盖父类的方法,可以直接调用父类的方法。