JAVA重载与多态的的区别是什么?

如题所述

重载 函数名相同 参数个数不同。
多态,多个子类用不同的代码覆盖同样父类的同一个方法。当多种子类的实例赋给父类引用时,当调用多个这个父类引用的方法时,看名字是同一个方法,执行的代码确实多种多样的这就叫多态。
其实要理解OO的概念实质,最好的方式是学C++。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-16
重载
class A{
void Aa(int a ){....}
void Aa (int a,int b){...}
}
虽然Aa定义了2个 但是因为他们注册的参数不同所以 看作为2个不同的方法

多态
interface A
{
void Aa();
}
class B implement A
{
void Aa(){ System.out.println("123123"); }
}
class C implement A
{
void Aa(){ System.out.println("abcabc"); }
}

多态就是可以理解一个方法被不同实现后 展现不同的效果及状态本回答被提问者采纳
第2个回答  2012-03-10
重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同。
而多态则是父类或接口定义的引用变量可以指向子类或具体实现类的实例对象
第3个回答  2012-03-10
重载 函数名相同 参数个数不同
多态 理解为事物存在的多种体现形态。
多态的前提
必须是类与类有关系: 要么继承,要么实现
如果还是不理解 你可以在电驴上找马士兵的视频教程看看

多态和重载的区别
多态和重载的区别主要有:1、多态是建立在重写的基础之上的,是类与类之间的关系,而重载必须在同一个类中。2、多态是动态的,属于动态联编,发生在运行阶段。重载可认为是静态的多态,属于静态联编,发生在编译阶段。在Java中,接口的多种不同的实现方式即为多态。Java语言作为静态面向对象编程语言的代...

JAVA重载与多态的的区别是什么?
重载 函数名相同 参数个数不同。多态,多个子类用不同的代码覆盖同样父类的同一个方法。当多种子类的实例赋给父类引用时,当调用多个这个父类引用的方法时,看名字是同一个方法,执行的代码确实多种多样的这就叫多态。其实要理解OO的概念实质,最好的方式是学C++。

java中的重载与多态
重载和多态是两个概念。重载:是说方法的重载。要求是 1:相同的方法名。2:参数列表不同(也就是参数的类型不同 或者是 参数的个数不同 再或者是 参数出现的次序不同)3:返回值可以不同,但是最好是相同的。多态:只有在发生继承的时候才会出现多态。多态又分为 类的多态 和 方法的多态(就是...

java 重载和多态的区别
在JAVA中,多态性主要表现在如下两个方面:(1)方法重载.通常指在同一个类中,相同的方法名对应着不同的方法实现,但是方法的参数不同.(2)成员覆盖.通常指在不同类(父类和子类)中,允许有相同的变量名,但是数据类型不同;也允许有相同的方法名,但是对应的方法实现不同.在重载的情况下,同一类中具有相...

JAVA中的多态与重载有什么区别?
多态性 通过继承,一个类可以用作多种类型:可以用作它自己的类型、任何基类型,或者在实现接口时用作任何接口类型。这称为多态性 重载 每个类型成员都有一个唯一的签名。方法签名由方法名称和一个参数列表(方法的参数的顺序和类型)组成。只要签名不同,就可以在一种类型内定义具有相同名称的多种方法...

java中多态和重载是什么关系啊,哪位大虾能帮帮小弟啊
重载(Overload):函数名相同,但函数的参数类型、参数个数、参数顺序不同 覆盖(Override):父类定义了一个方法,子类又重新定义了一个一模一样的方法,但里边的代码体可以不一样。import java.io.*;\/\/一个使用多态的例子 class Instrument{ public void play(){ System.out.println("Instrument.play(...

java中重载,继承,重写和多态的区别
(1)方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数\/类型。重载Overloading是一个类中多态性的一种表现。(2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具 有不同的参数和不同的定义。调用方法时通过传递给它们的不...

JAVA 中多态和重载的区别?
多态指一个类里有多个函数,函数名相同,而参数的形式有多种。重载指子类从父类继承后,覆盖了父类原有的函数。

java分享 一,论证重载是不是多态
重载,是指允许存在多个同名方法,而这些方法的参数不同。重载的实现是:编译器根据方法不同的参数表,对同名方法的名称做修饰。对于编译器而言,这些同名方法就成了不同的方法。它们的调用地址在编译期 就绑定了。多态:是指子类重新定义父类的虚方法(virtual,abstract)。当子类重新定义了父类的虚方法...

java中重写,重载,多态几个概念区别分析
重写是方法名字一样,返回类型一样 重载:一个类,方法的名字相同,但是参数的个数,类型可能不同

相似回答