ddng.net
当前位置:首页 >> 请简述什么是方法的重载 >>

请简述什么是方法的重载

重载,简单说来,就是:1、方法名一样.2、除了参数名、返回值外至少有一点不同. (仅仅参数名和返回值不同是不行的)2的情况包括:参数类型不同、参数个数不同、参数的顺序(不同顺序的参数类型必须不同) 归纳起来就是:当你调用这2个方法时,系统能明确的知道你调用的是哪个方法.

方法重载就是方法的参数不同 方法覆盖就是方法的声明和参数都一致 例如 class A { public void a() { } } class B { int i; public void a(int i) //对类A的a()方法的重载 { this.i=i; } public void a() //对类A的a()方法的覆盖 { System.out.println("a()"); } }

函数的重载:在同一个类及其子类函数名相同且功能相似,而参数名不同为函数重载.

在Java 中,同一个类中的2个或2个以上的方法可以有同一个名字,只要它们的参数声明不同即可.在这种情况下,该方法就被称为重载(overloaded),这个过程称为方法重载(method overloading).方法重载是Java 实现多态性的一种方式.

public void ms(int a,int b)现在我要重载这个方法,那么我只需要再写一个跟它的方法名一样但是形参不同的方法就可以了.比如:public void ms(int a)这就是重载了.当你调用ms方法的时候系统会根据你传进这个方法的形参去找到你到底是调用哪一个方法.比如ms(1,2);这样就是去调用第一个方法.(在这次调用方法中你传了两个int类型的参数进去,系统就会去找那个需要传两个Int类型的参数的方法,然后去调用它)ms(1);这样就是去调用第二个方法.记住权限修饰符和返回值的变化对重载没有任何影响,比如下面这个方法照样是对第一个方法的重载.private String ms(double b)

方法名相同,但是参数类型或者数量不同就是重载 public void test(){ } public void test(String a){ } public void test(String a,String b){ }

区别:1. 方法重载:就是在同一个类中,方法的名字相同,但参数个数、参数的类型或返回值类型不同!2. 方法重写:它是指子类和父类的关系,子类重写了父类的方法,但方法名、参数类型、参数个数必须相同!

所谓函数重载是指同一个函数名可以对应着多个函数的实现.例如,可以给函数名add()定义多个函数实现,该函数的功能是求和,即求两个操作数的和.其中,一个函数实现是求两个int型数之和,另一个实现是求两个浮点型数之和,再一个

重写是子类的方法覆盖父类的方法,要求方法名和参数都相同 重载是在同一个类中的两个或两个以上的方法,拥有相同的方法名,但是参数却不相同,方法体也不相同,最常见的重载的例子就是类的构造函数,可以参考api帮助文档看看类的构造方法

网站首页 | 网站地图
All rights reserved Powered by www.ddng.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com