java中的重载与多态

如题```我发现java中的重载和多态基本上都是一样 为什么还要提出这两个概念...他们在其他地方有什么不同吗````

给你个清华大学的培训教程看看
所谓多态,是指把类中具有相似功能的不同方法使用同一个方法名来实现,从而可以使用相同的方式来调用这些具有不同功能的同名方法。面向对象程序设计中的多态可以通过子类对父类方法的覆盖或在同一个类中定义多个同名的不同方法亦即重载来实现。
4.3 方法的覆盖
所谓方法的覆盖(方法的重写),是指子类对自父类继承的方法进行重新的定义。
重写方法的调用原则:java运行时系统根据调用该方法的实例,来决定调用哪个方法。对子类的一个实例,如果子类重写了父类的方法,则运行时系统调用子类的方法;如果子类继承了父类的方法(未重写),则运行时系统调用父类的方法。
◇ 方法重写时应遵循的原则: 1)改写后的方法不能比被重写的方法有更严格的访问权限(可以相同)。 2)改写后的方法不能比重写的方法产生更多的例外。

方法重载是指多个方法享有相同的名字,但是这些方法的参数必须不同,或者是参数的个数不同,或者是参数类型不同。返回类型不能用来区分重载的方法。
参数类型的区分度一定要足够,例如不能是同一简单类型的参数,如int与long。
一个类的多个构造函数之间还可以相互调用,这可以通过关键字this来实现。需要注意的是,这个调用语名必须是整个构造函数的第一个可执行语句
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-19
首先。从你上面说的是基本一样的。那么可以看出,重载和多态的概念你还没有搞清楚。
重载我们从案例中可以看出是方法的类型一致,而方法的参数类型不同。可以有1个或2个以上的重载指向同一实例。
而多态、是几个子类的对象可以访问同一个方法。对象的指向的实例不同。可以指向多个实例来实现多态
第2个回答  2013-10-19
重载和多态是两个概念。

重载:是说方法的重载。
要求是
1:相同的方法名。
2:参数列表不同(也就是参数的类型不同 或者是 参数的个数不同 再或者是 参数出现的次序不同)
3:返回值可以不同,但是最好是相同的。

多态:只有在发生继承的时候才会出现多态。
多态又分为 类的多态 和 方法的多态(就是方法的重写)。本回答被网友采纳
第3个回答  2013-10-19
重载只是方法名一样,参数或者返回类型不一样
多态是要有继承,重写父类方法,父类引用指向子类对象。

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

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

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

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

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

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

【JAVA基础】一个案例搞懂类、对象、重载、封装、继承、多态、覆盖...
初学JAVA时,总会对一些概念一知半解,相互混淆,不明其设计的用意,如类、对象、重载、封装、继承、多态、覆盖、抽象类、接口概念。为便于理解和巩固,本文将基于一个案例及其变形,展现各个概念的定义、设计用意、使用规范和注意事项。长文警告,建议先收藏后阅读!为控制篇幅,本文将分上中下三篇讲解...

Java中,重载算不算多态
重载和重写不同,一个类中不能有2个或者多个名称相同并且参数相同的方法;重载则是方法名相同参数个数或者类型不同,返回值可以相同也可以不同。重载是类中多态性的体现。

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

java里,方法重载是不是多态的一种实现
4、多态的作用:消除类型之间的耦合关系。多态存在的三个必要条件:一、要有继承;二、要有重写或重载;三、父类引用指向子类对象。java实现多态的方式:1、在同一类中多个同名函数同时存在,具有不同的参数个数\/类型,实现重载 2、在继承关系中,实现同名函数的重写。子类中的方法与父类中的某一方法...

相似回答