重载和重写区别

区别就是:

①重载(只在自己内部类):继承的时候通过变换返回参数类型和参数个数来实现的

 或者只在一个类中的话,就是通过构造方法的参数不同来进行重载;

 

 

 

重载和重写区别

左边的是重写,右边的是重载;右边子类的方法和父类的方法是完全两个方法,因为参数变了

 

 

 

重写(子类和父类之间)是子类实现父类同名方法,而且方法内部的参数类型要一模一样,返回类型也要一样,最后方法前面会出现@override;

    父类中的静态方法只能通过类名.方法名(或者对象.方法名 不常用)在子类中调用,不能通过重写来使用父类的静态方法,因为这样会导致父类的静态方法被覆盖;

如下,子类重写一定要返回和父类相同的类型,这里采用了super.父类方法名来调用父类的方法或者返回一串字符串也行,从而达到返回和父类相同类型的值;

重载和重写区别