南通JavaEE开发培训哪里好 在Java编程中,方法的重载可以描述为多个操作具有相同的名字,但是这些操作接收的消息类型必须不一样,通过方法重载,可以利用同一个操作名称,传递不同的消息,对象根据相应的消息执行不同的操作,方法的重写一般发生在同一个类的内部。而方法的重写则是指不同类型的对象调用同一个操作时可能产生不同的行为,方法的重写主要发生在Java继承关系中,主要是指子类根据需要重写父类的某个方法,这样子类可以产生自己独特的功能行为。
所谓方法的重载,是指在java类中可以定义多个具有相同名字的方法,但是这些相同名字的方法的参数必须不一样。具有不同参数的同名方法就是方法的重载,方法参数的不同可以是不同的参数个数,也可以是参数个数相同,但是参数列表中某个参数的类型不同或参数顺序不一致。
在重载的例子中,两个方法的名称都是prt,但是两个prt方法的参数类型不同,个prt方法中的两个参数都是int类型,而第二个prt方法中的两个参数都是String类型,所以在使用对象ol调用方法prt时,根据方法传递的实参的类型不一样,输出的结果也不一样。
南通JavaEE开发培训哪里好 需要注意的是,在方法的重载中,方法的返回类型不作为判断方法重载的条件。两个方法的名字相同(都是compute),方法中参数的类型不同(int 和double),虽然方法的返回值类型不同(一个返回int,一个无返回值),但是这种情况也是方法的重载。在java中使用方法的重载时,在保证方法的参数不同的基础上,也一定要避免重载方法调用时可能出现的歧义。当执行语句ol.prt(3, 20)时,Java编译器不知道应该去调用重载方法中的哪一个,所以会导致重载方法的歧义调用,就会导致无法通过编译。
免费提供问答解答,帮您轻松解决难题
申请免费试听
只要一个电话
我们为您免费回电