方法的重写和重载

1.重载是在本类中的,就是同一个方法名而内容不一样的方法。也就是同名,同类型的方法(返回类型可以不考虑),允许存在多个同名方法。

public void show(int ,int)//这个方法名
public void show(int ,int ,int )// 重载形参的个数不一样,但类型一样。
public void show(int ,double )//个数相同但形参的类型不同。
//也可以两个都不一样,但不能写的一模一样。

2.重写是在继承时子类将父类的方法内容更改,适用于父类的方法要用与其他而子类想要一些不同的功能。例

public class person{//父类
   int age;
   String name;
   String sex;
 public void show(){
   System.out.println(age);
   System.out.println(name);
   System.out.println(sex);
  }
}

pulic class student extends person{//student是子类
   int book;//子类特有属性(从父类继承的有对象age,name等但方法不继承)
 @Override//重写标志
 public void show(){
   System.out.println(age);
   System.out.println(name);
   System.out.println(sex);
   System.out.println(book);//与父类的show方法不同的,也可以将show中内容改写成完全不一样的。
  }
}

补:1.重写的方法必须喝被重写的方法同名称同参数,同返回类型

      2.重写的方法不能用比被重写的方法更加严格的访问权限。(父用public,子用protect不行)

      3.子方法抛出的异常不能大于父类方法的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

i s s a

感谢大佬支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值