重写和重载的区别

96
Dandelions丶ky
2017.09.30 22:16* 字数 253

重写:

子类继承父类以后,对父类中的方法中的方法体进行重新定义。

要求:

1.与父类的方法名,返回类型,参数类型均相同

2.发生在子类和父类两个类之间的两个方法

3.子类中的方法的访问性要比父类要好

4.子类中的方法不能比父类抛出更多的异常

重载:

一个类中,一个方法对另一个方法的方法体重新定义。

要求:

1.发生在一个类中多个方法中

2.相同的方法名,参数类型,参数个数,参数顺序,返回值类型可以不相同

3.根据参数来判定是哪个方法


tips:

被final修饰的方法不能被重写,只能被重载


final修饰类 类不能被继承

final修饰方法 方法不能被重写

final修饰变量 变量不能改变值

Android相关
Web note ad 1