java语言基础-面向对象编程-方法重载(廖雪峰老师官网学习记录)

本文介绍了Java中的方法重载概念,即在同一个类中可以有多个同名方法,但参数列表不同。示例展示了如何在Hello类中实现方法重载,并在Main类中调用这些重载方法。此外,还提供了一个Person类的示例,增加了setName的重载方法,允许设置两个字符串作为名字。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法重载

在一个类中,如果有一系列方法功能都是类似的,只有参数有所不同,那么,可以把这一组方法名做成同名方法。

方法名相同,但各自的参数不同,称为方法重载(Overload)
注意:方法重载的返回值类型通常都是相同的。

方法重载的目的是,功能类似的方法使用同一名字,更容易记住,因此,调用起来更简单。
在这里插入图片描述

例如,在Hello类中,定义多个hello()方法:

class Hello {
    public void hello() {
        System.out.println("Hello, world!");
    }

    public void hello(String name) {
        System.out.println("Hello, " + name + "!");
    }

    public void hello(String name, int age) {
        if (age < 18) {
            System.out.println("Hi, " + name + "!");
        } else {
            System.out.println("Hello, " + name + "!");
        }
    }
}

在这里插入图片描述在这里插入图片描述
改正成功:在抽象方法定义的时候,若有参数,则一定要在参数类型后面加上参数的名称!
在这里插入图片描述
练习:

public class Main {

	public static void main(String[] args) {
		person ming = new person();
		ming.setName("Xiao Ming");
		System.out.println(ming.getName());
		person hong = new person();
		// FIXME: 给Person增加重载方法setName(String, String):
		hong.setName("Xiao", "Hong");
		System.out.println(hong.getName());
	}

}
class person{
	private String name;
	public String getName() {
		return this.name;
	}
	public void setName(String name) {
		this.name=name;
	}
	public void setName(String a,String b) {
		 this.name=a+" "+b;
	}
	
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值