Java中深入浅析的方法重写

  介绍

深入浅析Java中的方法重写?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

,,,,,,,在Java中如何来定义重写:Java程序中类的继承特性可以产生一个子类,子类继承父类就拥有了父类的非私有的属性(方法和变量),在子类中可以增加自己的属性(方法和变量),同时也可以对父类中的方法进行扩展,以增强自己的功能,这样就称之为重写,也称为复写或者覆盖。所谓方法重写就是子类的方法和父类中继承下来的方法具有完全相同的方法名,返回值类型、方法的参数个数以及参数类型,这样才能被称为方法重写。

<强>代码体现:

//这是父类的定义
  公共类人{
  公共空间吃(){
  System.out.println(“=====这是父类人的吃方法=======?;
  }
  }//这是子类的定义
  公开课学生扩展人{
  @Override
  公共空间吃(){
  System.out.println(“===这是子类学生的吃方法===?;
  }//主方法测试
  公共静态void main (String [] args) {
  学生学生=new ();
  student.eat ();//输出:===这是子类学生的吃方法===}
  }

子类重写父类的方法后,在实例化子类的时候则调用的是子类中的方法,父类的方法就如同被覆盖了一样。如果在子类中需要调用父类的方法,则在子类方法中使用超级关键字调用父类的方法,格式:超级。父类中的方法名(参数列表)只,,,,

在进行方法重写的时候需要遵循以下规则才能实现方法重写:

(一)子类方法的参数列表必须和父类中被重写的方法的参数列表相同(参数个数和参数类型),否则只能实现方法的重载。

(二)子类方法的返回值类型必须和父类中被重写的方法返回值类型相同,否则只能实现方法重载。

(三)在Java规定,子类方法的访问权限不能比父类中被重写的方法的访问权限更小,必须大于或等于父类的访问权限。

(四)在重写的过程中,如果父类中被重写的方法抛出异常,则子类中的方法也要抛出异常。但是抛出的异常也有一定的约束——→子类不能抛出比父类更多的异常,只能抛出比父类更小的异常,或者不抛出异常,例如:父类方法抛出异常,那么子类就只能抛出IOException或者抛出比异常小的异常或者不抛出异常。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

Java中深入浅析的方法重写