Java通过方法重写和方法重载来实现多态。
通过方法重写,一个类中可以有多个具有相同名字的方法, ?传递给它们的不同个数 和类型的参数来决定使用哪种方法,这就是多态。例如,对于一和行为,同时增加自己的状 ?作图的类,它有一个 draw()方法用来画图或输出文字,我们可以传递给它一个字符串 一个矩形、一个圆形,甚 至还可以再指定作图的初始位置、图形的颜色等,对于每一种 现,只需实现一个新的 draw()方法即可,而不需要新起一个名字,这样大大简化了方法? 实现和调用,程序员和用户 都不需要记住很多的方法名,只需要传入相应的参数即可。 通过方法重载,子类可以重新实现父类的某些方法,使其具 自己的特征。例如对于 汽车类的加速方法,其子类(如赛车)中可能增加了一些新的部? 来改善提高加速性能,这时 可以在赛车类中重载父类的加速方法。重载隐藏了父类的方? ,使子类拥有自己具体实现 ,更进一步表明了与父类相比,子类所具有的特殊性。
本节中,我们对面向对象程序设计的一些基本内容作了讲? ,下面我们就分别讲述 Java是如何实现这些内容的。