方法重载与重写
程序员文章站
2023-12-23 17:19:57
...
前言:记录自己在工作中遇到的小问题,积少成多!因为是新手,有什么写的不好的地方还希望大家指出来。有什么更好的方法也希望大家能够提出来,一起交流学习!(小弟先在这里谢谢大家)
正文:
一、重载与重写的区别
补充:异常处理中,重载没有限制;重写子类抛出的异常范围不能大于父类。
二、介绍
1、重载概述:
方法重载:同一个类中方法之间的关系。这里要弄清楚如何区别是两个方法签名是否是同一个方法签名。方法签名的规则:方法签名的的区分是以方法的参数类型、排序与个数为标准的。如果两个方法签名有相同的参数类型、参数排列和参数个数,那么这两个方法使用的同一个签名。在同一个类中,两个方法使用同一个方法签名会报错!而方法的重载就是两个方法使用了相同的方法名,但是方法的参数不一致!
例子如下:
public class A {
public void method1(){
System.out.println("method1");
}
public void method1(int i){
System.out.println("method1 too");
}
}
2、重写概述:
方法重写:即方法覆盖。指的是父子类中方法的关系。父类A中有方法method1,在子类中想要使用method1这个方法签名,而又要实现与父类method1方法不同的功能,这个时候就要用到重写!即子类使用父类的方法签名,但子类方法体与父类不同,实现的功能不同!
例子如下:
public class A {
public void method1(){
System.out.println("method1");
}
}
public class SubA extends A{
@Override
public void method1() {
// TODO Auto-generated method stub
System.out.println("method1 in SubA");
}
}