`
yangzg216
  • 浏览: 70857 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

方法重载为什么不设置返回值重载

    博客分类:
  • java
阅读更多
    刚开始学习面向对象编程语言的时候,很多人都有以下一个疑问:为什么不根据返回值对方法进行重载,而只是根据方法的参数呢。比如对下面的这两个方法,虽然它们有相同的名字和参数,但是其实是很容易区分的:
void func(){};
int func(){};
只要根据上下文判断返回值类型就行了,但是有以下情况:我们调用func()方法,而且忽略返回值类型,比如
func();
这个时候,我们关心的不是返回值,而是方法本身的其他效果。此时,就无法区分出到底是调用的哪个方法,所以,不能根据返回值类型来进行方法的重载。


    
0
7
分享到:
评论

相关推荐

    第03章 方法与数组 02 方法的返回值与重载

    第03章 方法与数组 02 方法的返回值与重载

    重载与覆写/重写的区别

    可是对于覆写而言,绝对不能修改返回值类型,但是在子类中所覆写的方法应该可以继续进行重载。 重载(Overloading)  (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时...

    Java中方法重载与重写的区别

     注意:方法的返回值类型不能用来区分重载的方法。这是因为当调用一个方法时,返回值的类型是不显示的。  2、重写  方法的重写是子类对父类的方法进行改造。  方法重写必须满足下列条件。  (1)子类的...

    Java程序设计基础:重载方法.pptx

    重载方法 目录 ...仅方法返回值类型不同,不能算重载方法。 ✘ 方法重复定义 什么是不同的参数列表? public class Test { void a(){ //省略 } int a(String s){ //省略 } int a(String s, char find){

    跟我学Java-day09-方法重载、Debug调试.pdf

    重载仅针对同一个类中方法的名称与参数进行识别,与返回值无关,换句话说不能通过返回 值来判定两个方法是否相互构成重载 正确范例: 错误范例: public class MethodDemo { public static void fn(int a) { /...

    重写和重载的区别

    发生方法重写的两个方法返回值,方法名,参数列表必须完全一致 3. 子类抛出的异常不能超过父类相应的方法抛出的异常 4. 子类方法的访问级别不能低于父类相应方法的访问级别(public,package,protected, ...

    Java重载,Java实现一个类中多个相同名字的方法

    java重载,重载(Overload):指一个类中可以有多个方法具有相同的名字,但...如果两个方法,参数一样,方法名一样,返回值类型不一样,这种不构成重载,并且会编译出错。 2.构成重载的两个方法,必须在同一个作用域中

    java方法总结(重载,构造方法,调用方法)

    重载中的方法调用 构造方法 方法的定义 在java中称为‘方法’,在C中称为‘函数’ java方法是语句的集合 用于执行一个功能 包含于类和对象中 可以被引用 方法的格式 访问权限 [修饰符] 返回值类型 方法名(参数列表){...

    Java方法重载和方法重写的区别.docx

    方法重载 :在同一个类中,允许存在多个同名方法,只要它们的参数列表不同,与修饰符和返回值类型无关,这样的多个同名方法之间构成重载。 参数列表:参数个数,参数类型,参数顺序 方法调用:根据实际传入的参数...

    javaSE基础,方法+重载

    1 能够掌握方法的定义格式 2 能够清楚方法的调用过程 ...3 能够清晰的明白什么是方法的形参和实参 4 能够熟练掌握方法的重载 5 能够熟练掌握方法返回值的使用 6 能够熟练掌握方法的基本操作练习

    Java重载.docx

    Java中的方法重载是指在同一个类中可以存在多个方法名相同但参数类型或数量不同的方法。通过方法重载,可以根据不同的参数类型或数量来实现不同的...方法重载与方法的访问修饰符和返回值类型无关,只与参数列表有关。

    C++_运算符重载_各类详细介绍

    C++_运算符重载_各类详细介绍 仅供参考

    C#ppt

    类是 C# 中的一种结构,用于在程序中模拟现实生活的对象 成员变量表示对象的特征 方法表示对象可执行的操作 如果类中...不能根据返回值进行方法重载 命名空间用来界定类所属的范围,类似于Java中的包

    static在字段,方法中如何被访问 方法的重载

    (方法的返回值不属于方法签名的一部分) 3.方法格式:访问修饰符+方法返回值+方法名(方法参数类型 方法参数) using System; using System.Collections.Generic; using System.Linq; using System.Text; using ...

    吕鑫:【C++语法与数据结构第09天】【第2堂课】各种运算符的重载方法

    1、全面演示C/C++语言内所有运算符的重载方法; 2、研究单双目运算符重载函数的参数和返回值特点; 3、研究类外与类内运算符重载的方法的不同;

    面向对象编程xmind思维导图,详细知识点

    在继承的基础上方法可以重载和重写方法重载方法重载要求:① 方法名相同,参数列表不同;② 参数列表顺序不同,或返回值类型不同;方法重写方法重写要求:① 重写方法必须和被重写方法具有相同的方法名称、参数列表...

    2024 毕业设计 源码 网络购物中心项目.zip

    在定义方法时,需要注意以下几个重要事项: 1. **方法定义的位置**:方法不能定义在另一个...总的来说,定义方法时需要遵循正确的语法规则,注意方法的定义位置、方法名及参数列表、返回值类型、方法重载和修饰符等。

    2024 毕业设计 源码 芝麻开门博客网.zip

    在定义方法时,需要注意以下几个重要事项: 1. **方法定义的位置**:方法不能定义在另一个...总的来说,定义方法时需要遵循正确的语法规则,注意方法的定义位置、方法名及参数列表、返回值类型、方法重载和修饰符等。

    2024 毕业设计 源码 新奥家电连锁网络系统.zip

    在定义方法时,需要注意以下几个重要事项: 1. **方法定义的位置**:方法不能定义在另一个...总的来说,定义方法时需要遵循正确的语法规则,注意方法的定义位置、方法名及参数列表、返回值类型、方法重载和修饰符等。

    2024 毕业设计 源码 物流配货网.zip

    在定义方法时,需要注意以下几个重要事项: 1. **方法定义的位置**:方法不能定义在另一个...总的来说,定义方法时需要遵循正确的语法规则,注意方法的定义位置、方法名及参数列表、返回值类型、方法重载和修饰符等。

Global site tag (gtag.js) - Google Analytics