欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

方法重载与重写

程序员文章站 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");  
    }  
  
}


上一篇:

下一篇: