对于已覆盖的方法来说,例如Child是Parent的子类,而且,Child和Parent都有个toString()方法,也就是说,Child覆盖Parent的toString()方法。如果child要调用Parent的toString()方法,只需要把child强制转换为Parent就可以,也就是(Parent)child.toString(),这样就是调用其父类的toString()方法。如果不是覆盖的,就不用强制转换,直接调用就可以。
我最近也在学,我的理解就是如果子类中没有与父类重名的方法,或者没有重写父类的方法,直接调用方法就可以,否则需要加super
如果重写了父类的函数,但是又想用父类没被重写的函数,就需要加上supper
如果没重写父类的函数,那么子类能继承父类的函数,直接能够使用
1 用super关键字
2 在创建子类对象后用子类变量名直接调用
如: childClass cls=new childClass()
cls.父类方法名 (在eclipse开发工具中会给出方法选项)
class A{}
class B extends A{
}
上面显示子类B继承A
在B类中创建对象A a = new B();这样创建的对象a就能够使用父类A中的方法