java多态怎么解释?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java多态怎么解释?相关的知识,希望对你有一定的参考价值。

Java多态性的概念也可以被说成“一个接口,多个方法”。
方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中Java多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。
当超类对象引用变量引用子类对象时,被引用对象的类型而不是引用变量的类型决定了调用谁的成员方法,但是这个被调用的方法必须是在超类中定义过的,也就是说被子类覆盖的方法。 (但是如果强制把超类转换成子类的话,就可以调用子类中新添加而超类没有的方法了。)
参考技术A java中有两种多态性:意识可以利用重在在同一个类中定义多个同名的不同方法:二是可以通过子类对父类方法的的覆盖实现多态。(copy上位仁兄的)
举个例子:小明是他老爸张三的儿子,小明是他儿子小小明的爸爸。我们可以说小明是小明,也可以说小明是张三的儿子,也可以说小明是小小明的爸爸。就相当,我们可以说一个类Test是Test,也可以说Test是它父类的子类。用其他类来代表另一个类,就叫多态,一般都是子父类才会存在的关系。
参考技术B java中有两种多态性:意识可以利用重在在同一个类中定义多个同名的不同方法:二是可以通过子类对父类方法的的覆盖实现多态。
通俗点说就是,你上面创建了一个类,下面在在实现类的方法的时候,对方法重新赋了一个新的值(参数)
如果还不明白,建议百度文库
参考技术C 你好
通俗的讲,多态性就是指父类的某个方法被其子类重写时,可以各自产生自己的功能行为
有什么问题可以百度hi我 谢谢
参考技术D 类似于C++中后期绑定(虚函数)
JAVA中就是重载父类的方法。用父类引用指向子类时调用那个重载的方法,会调用实际子类中的重载方法,而不是父类中的方法。

以上是关于java多态怎么解释?的主要内容,如果未能解决你的问题,请参考以下文章

JAVA多态

JAVA中的多态概念

java的多态怎么理解啊,多态有啥用途。

java中的多态 到底怎么使用

详细的解释下类的封装性,抽象性,继承性和多态性。

JAVA的多态用几句话能直观的解释一下吗?