重载和重写

博客介绍了Java中方法重载和重写的概念。重载是在一个类里,方法名相同但参数不同,返回类型可同可不同;重写则是子类重新编写父类允许访问的方法实现过程,返回值和形参不能变,且不能抛出更宽泛异常,还给出了相应示例。

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

                           重载和重写
开发工具与关键技术:java
作者:彭浩达
撰写时间:2019年 5月 7日

重载(Overload)意思是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。
参数的位置和之前的不同也是可以的,如:
public void say(String text){
System.out.println(text);
}
public void say(String text,int state){
System.out.println(text+state);
}
public void say(int state,String text){
System.out.println(text+state);
}

重写(Override)意思是将子类对父类的允许访问的方法的实现过程进行重新编写,返回值和形参都不能改变,重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。
例:
public class ShiZi{
public void maokedongwu(){
System.out.println(“我是狮子,猫科动物”);
}
}
public class MaoMi extends ShiZi{
@Override //重写shizi的maokedongwu方法
public void maokedongwu() {
// TODO Auto-generated method stub
System.out.println(“我是小猫咪,也是猫科动物”);//改变输出的字段
}
}
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值