1) 方法的继承 父类的所有非私有方法都可以被子类继承和直接调用。 2) 方法的覆盖 正如子类可以定义与父类同名的成员变量,实现对父类成员变量的隐藏一样,子类也可以重新定义与父类同名的方法,实现对父类方法的覆盖。当在子类中调用同名的方法时,一般情况下是调用它自己定义的方法,因而实现了对父类方法的覆盖,如果要调用父类的方法,只需在方法名前使用不同的类名或对象名即可。 3) 方法的重载 子类定义同名方法覆盖父类的方法是面向对象方法中多态技术的一种实现。所谓多态就是指同名的不同方法共存,它有助于隐藏对象内部的实现细节,提高程序的抽象程序,是面向对象程序设计中经常使用的方法。 实现多态技术的另一种重要手段就是方法的重载。与方法覆盖不同,重载不是子类对父类同名方法的重新定义,而是类对自己已有的同名方法的重新定义。 |