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

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

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


    
0
7
分享到:
评论

相关推荐

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

    本章我们将深入探讨方法的返回值和方法的重载这两个核心概念,它们对于理解和编写高效、易维护的Java程序至关重要。 首先,让我们谈谈方法的返回值。方法的返回值是方法执行后传递给调用者的结果。在Java中,方法的...

    Java方法签名为何不包含返回值类型

    那么,为什么Java方法签名中不包含返回值类型呢?在本文中,我们将通过两个示例代码,详细地解释Java方法签名中不包含返回值类型的原因和原理。 首先,让我们来看一下Java方法签名的定义。Java方法签名是由方法名称...

    JAVA方法的定义和方法的重载Overload.docx

    方法的基本语法格式为:修饰符 返回值类型 方法名(形式参数列表){ 方法体;} 例子:有返回值的方法 public static int sum(int num1,int num2){ return (num1+num2+num3); } 例子:无返回值的方法 public ...

    重载与覆写/重写的区别

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

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

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

    Java方法重载

    注意,方法的重载与返回值和访问修饰符没有关系。 方法重载的优点是可以提高代码的复用性和可读性。例如,在 driver 类中,驾驶员可以驾驶汽车、飞机、轮船等不同的交通工具。使用方法重载,可以编写一个 drive ...

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

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

    Java的方法重载概念

    请注意,方法的返回类型并不影响重载的判断,重载只看方法名和参数列表,而不关注返回值是什么。 下面是一些关于方法重载的关键点: 1. **同一类中**:重载的方法必须存在于同一个类内,不能跨越类的边界。 2. **...

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

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

    C#02方法与方法重载.rar

    方法重载不是基于返回类型,因为返回类型不参与方法的签名匹配。以下是一个方法重载的例子: ```csharp // 方法一:接受两个整数并返回它们的和 int Add(int a, int b) { return a + b; } // 方法二:接受两个...

    C#重写重载与多态

    重载与返回值类型无关,它仅根据参数列表来决定调用哪个方法。例如: ```csharp public class MyClass { public void Test(int x, int y) {} public void Test(int x, ref int y) {} public void Test(int x, ...

    JAVA基础(方法、重载、内存、递归

    JAVA 基础(方法、重载、内存、递归) JAVA 基础部分主要涵盖了方法、重载、内存和递归四个方面的知识点。 方法 方法是JAVA中的一堆代码的集合,创建空间存储,并设置名字,可以通过名字找到。方法的声明由修饰符...

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

    Java编程语言中,方法的两种重要特性是方法重载(Overloading)和方法重写(Overriding)。这两种机制都是为了实现多态性,但它们在实际应用中有着明显的区别。 **方法重载(Overloading)**: 方法重载发生在同一...

    7.java学习第七章——方法+内存结构讲解+方法重载.pdf

    - 方法的返回值类型和访问修饰符不影响方法重载的判断。 #### 4. 应用场景 在功能相似的情况下,可以使用方法重载来简化代码结构并提高代码的复用性。 通过以上的详细介绍,我们可以了解到Java中的方法不仅是一种...

    Java中重载和重写总结

    在方法重载中,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同。无法以返回值类型作为重载函数的区分标准。 3. 方法重载的例子 下面是一个简单的方法重载的例子: ```java package c04...

    java重载的实现方法

    3. 不能因为返回值类型不同而构成重载:如果两个方法的名称和参数列表相同,但返回值类型不同,这种情况不能构成重载,并且会编译出错。 Java重载是一种灵活的机制,允许开发者在同一个类中定义多个方法,具有相同...

    TypeScript中的方法重载详解

    在TypeScript中,方法重载是一项关键特性,它允许开发者为同一个函数定义多个签名,以适应不同的输入参数和返回类型。这是因为TypeScript是一种静态类型语言,它提供了比JavaScript更强的类型检查,允许开发者在编译...

    2021Java零基础自学笔记资源(十一)方法重载

    注意:方法重载和返回值类型无关,和修饰符列表无关。 方法重载的优点是代码美观方便代码的编写。 接下来,我们讨论方法递归的概念。方法递归是指一个方法自身调用自身。使用递归的时候,必须添加结束条件,没有...

    java中重载与重写

    - **访问修饰符**:子类重写的方法不能比父类的方法有更严格的访问权限,例如如果父类方法为`public`,那么子类重写的方法也必须是`public`。 #### 3. 示例 假设有一个基类`Animal`和一个子类`Dog`,其中`Animal`类...

    Java语言中的 覆盖重载和多态

    - 覆盖不能改变返回值类型,而重载可以。 - 覆盖不能有更严格的访问修饰符,但重载可以。 - 构造函数不能被覆盖,但可以被重载。 - `final`, `private`, `static`修饰的方法不能被覆盖,但可以被重载。 - 重载可在同...

Global site tag (gtag.js) - Google Analytics