Java中,重载和重写是否是多态?

来源:互联网 发布:小米云服务软件 编辑:程序博客网 时间:2024/06/07 09:27
override->重写(=覆盖)、overload->重载、polymorphism -> 多态

重载,继承,重写和多态的区别:
继承是子类获得父类的成员,重写是继承后重新实现父类的方法。
重载是在一个类里一系列参数不同名字相同的方法。
多态则是为了避免在父类里大量重载引起代码臃肿且难于维护。

一个有趣的说法是:继承是子类使用父类的方法,而多态则是父类使用子类的方法。

注意Triangle类的方法是重写,而Rectangle类的方法是重载。
比较就可以发现多态对重载的优点:如果用重载,
则在父类里要对应每一个子类都重载一个取得边数的方法;如果用多态,
则父类只提供取得边数的接口,至于取得哪个形状的边数,怎样取得,
在子类里各自实现(重写)。