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