方法的重写与重载

本文详细介绍了Java中的方法重载和重写概念。方法重载发生在同一类中,通过改变参数列表或个数实现,而方法重写发生在子类对父类方法的继承中,必须保持方法名、参数列表和返回类型的一致性。示例代码展示了如何在不同情况下实现这两个特性。
摘要由CSDN通过智能技术生成

方法的重载:

方法的重载只发生在一个类中,形参列表和形参个数至少改变一个,调用是都可以任意调用书上例子如下图:


	public Time1(int h)//有一个参数
	{
		setTime(h,0,0);
	}
	public Time1(int h,int m)//有两个参数
	{
		setTime(h,m,0);
	}
	public Time1(int h,int m,int s)//有三个参数
	{
		setTime(h,m,s);
	}
	public Time1(int h,int m,int s,String day)//有四个参数
	{
		setTime(h,m,s);
		System.out.println(day);
	}
	//只发生在一个类中,方法名相同,参数列表和个数至少一个变了

方法的重写:

发生在两个类中,两个类是由继承关系的,那么就有子类重写父类中原本有的方法

注意事项:

  • 形参列表个形参个数一个都不能变
  • 方法名字也不能变
  • 重写方法的返回值类型不能大于原来方法
  • 声明为final的方法不能重写
  • 声明为static的方法不能重写但是可以再次声明

代码示例:

 package com.继承3;

public class animal {
 public void getshout() {
        System.out.println("动物会叫");
    }

}


package com.继承3;
//狗类继承自animal类animal的getshout方法被重写了
//创建对象调用时就可以选择性的调用了
public class dog extends animal{

    public dog(){

    }
    public void getshout(){
        System.out.println("狗叫");
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值