方法的重载与重写
2018-01-14 15:40
162 查看
![](https://images2017.cnblogs.com/blog/747454/201801/747454-20180114153919551-1058231218.png)
方法重载(overload):
方法重载就是在一个类中可以创建多个方法,它们具有相同的名字,但是具有不同的参数和不同的定义,调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法,这就是多态性,重载的时候方法名一样,参数类型和个数不一样,返回值类型可以相同可以不同,可以有不同的访问修饰符,可以抛出不同的异常.
方法重写(override):
父类与子类之间的多态性,对父类的函数进行重新定义,如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写,在java中子类可以继承父类中的方法,而不需要重新编写相同的方法,但有时子类并不想原封不动地继承父类的方法,而是想做一定的修改,这就需要采用方法重写,方法重写又称方法覆盖。
若子类中的方法与父类中的某一方法具有相同的方法名,返回类型,参数列表,则新方法将覆盖原有的方法,如需父类中原有的方法,可使用super关键字,该关键字引用了当前类的父类。
重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查性异常(父类的异常宽泛性比子类的广)
相关文章推荐
- Java中的方法重载(method overloading)和方法重写(method Overriding)的区别
- 方法的重写和重载
- js方法的重写和重载
- 方法重载与方法重写的区别
- 方法的重写,重载
- .NET 基础 一步步 一幕幕[面向对象之方法、方法的重载、方法的重写、方法的递归]
- 关于继承中,方法的重写和重载(摘抄)
- 【Java】方法重载和方法重写的区别
- Java 中方法的重写,重载与覆盖的关系
- 方法的重载与方法的重写(覆盖)
- java方法调用之重载、重写的调用原理(一)
- C#中隐藏(new)和方法重写(override)和重载(overload)的区别
- swift新建类和子类方法的重写与重载
- java中方法的重写和重载分析
- 静态方法可以重载但是不可以重写
- java面向对象中的方法重载与方法重写的区别
- C#中隐藏(new)和方法重写(override)和重载(overload)的区别
- java———方法的重载与重写的区别
- Java之面向对象例子(三) 多态,重写,重载,equals()方法和toString()方法的重写