请举例解释一下java的多态 谢谢了。。。

来源:百度知道 编辑:UC知道 时间:2024/05/07 02:37:28
最好举一个小的程序 加下注释 便于理解 谢谢了

刚刚学到这里 先不说理解吧 学完了脑子一头雾水 请教高手啊 谢谢
重写和重载都理解了 可是对于多态还是搞不懂???

方法的重写和重载是Java多态性的不同表现。
重写是父类与子类之间多态性的一种表现。
重载是一个类中多态性的一种表现。
如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 。
子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。
如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载。
并且重载的方法是可以改变返回值的类型的。
应该能懂了吧

…………我给你解释下多态的意思
多态,我觉得它的作用就是用来将接口和实现分离开,改善代码的组织结构,增强代码的可读性。
以下是我对多态的小结
1. Java中除了static和final方法外,其他所有的方法都是运行时绑定的。在我另外一篇文章中说到private方法都被隐式指定为final 的,因此final的方法不会在运行时绑定。当在派生类中重写基类中static、final、或private方法时,实质上是创建了一个新的方法。

2.在派生类中,对于基类中的private方法,最好采用不同的名字。

3.包含抽象方法的类叫做抽象类。注意定义里面包含这样的意思,只要类中包含一个抽象方法,该类就是抽象类。抽象类在派生中就是作为基类的角色,为不同的子类提供通用的接口。

4.对象清理的顺序和创建的顺序相反,当然前提是自己想手动清理对象,因为大家都知道Java垃圾回收器。

5.在基类的构造方法中小心调用基类中被重写的方法,这里涉及到对象初始化顺序。

6.构造方法是被隐式声明为static方法。

7.用继承表达行为间的差异,用字段表达状态上的变化。

为了给你讲明白,我再给你写端例子

/**

* 定义一个基类

*/

public Class Parents {

public void print() {

Syste