java基础学习days05 ---方法的重载

发布时间:2024年01月11日
package com.exmaple.ObjectOriented;

/**
 * 方法重载
 */
public class MethodOverload {

    /*
    1、一个类中有多个同名的方法,但它们得参数列表不同,这种现象称为方法得重载
    2、在java中方法得重载跟返回值无关(有些语言 如C++ 允许基于返回类型进行重载)
    3、理论上重载得方法需要保持返回值一致
     */
    private void hello(String s){
        System.out.println("hello " + s);
    }

    private void hello(String m, String n){
        System.out.println("hello " + m + "," + n);
    }

    //编译错误,返回值不同,但方法名参数列表相同不是方法得重载
//    private String hello(String s){
//        return "";
//    }

    private String  hello(int a){
        return "" + a;
    }
}

注意:

虽然从编程语言的语法角度来看,方法的重载与返回值类型无关。但从设计的角度来说,如果一组重载的方法有着不同的返回值类型,可能会给使用者带来困扰。

当一组重载的方法名字相同,参数列表不同,但它们执行的是类似的功能时,如果这些方法的返回值类型不同,可能会使得使用者在调用时产生困惑,不知道某个特定的重载版本会返回什么类型的值。这可能会使得代码的可读性和可维护性下降。

所以,有人会建议在设计重载的方法时,尽量让这些方法的返回值类型保持一致,或者是具有一定的相关性,以便于使用者理解和使用。这也是为了符合面向对象设计的一致性和可预测性原则。

但这只是一种设计建议,并非强制规定,实际应用中还需要根据具体需求和情况来决定

文章来源:https://blog.csdn.net/zhou_xiaozhou/article/details/135483872
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。