【无标题】java重写与重载的区别

重写(Override)

        1:发生在父类与子类之间

        2:方法名,参数列表,返回值类型必须与父类相同        

        3:访问修饰符的权限一定要大于被重写方法的访问权限(public>protected>default>private)

        4:重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查异常 

//父类Aoo
public class Aoo{

   //父类构造方法
   public void Aoo(){  
       System.out.println("父类");
    }

}




//子类Boo  继承  Aoo
public class Boo extends Aoo{

   //子类构造方法
   public void Boo(){    //方法名,参数列表,返回类型必须相同 
        System.out.println("子类");
    }

}

重载(Overload) 

        1:发生在本类

        2:方法名相同,参数列表不同,返回值类型可以相同可以不同

        3:访问修饰符的权限可以相同也可以不同

        4:异常随意,可以修改也可以更高或者更低

 

public class Coo{

    public void Coo(){
       
    }

    //参数数目不同
    public void Coo(int a){
       
    }
 
    //参数类型不同
    public void Coo(String name){
       
    }

    public void Coo(int a ,String name){
     
    }

    //参数顺序不同
    public void Coo(String name,int a){
        

}

本人也是新手一枚,有错的地方希望大佬及时提出让我纠正,跪谢!

                                                书山有路勤为径,学海无涯苦作舟 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值