目录

重载和重写有什么区别?

重载和重写有什么区别?

重载的话都是在一个类里面的,就是方法名相同的,然后这里面呢,是他们都可能说是参数不同,返回类型也是可以不同的,那每个重载的方法,或者说这个构造函数,构造函数也是有这个的,都会有一个独一无二的一个参数,类型的一个列表,那这个最常用的就是我们这个构造器的重载比如说我们的有参构造啊,我们的无参构造啊,这些都是最常用的,或者说不同参数的这些构造方法。重写的话呢,是发生在这个面向对象里面的那个继承,就是发生在我们的父类和子类之间方法名相同,然后它的一个参数列表也是相同的,返回值的这个范围就是小于等于我们的父类然后抛出异常的这个范围,也是小于等于我们的父类,然后他这边的话,就是访问我们的修饰符的范围,是大于等于我们的父类的,如果我们父类这个方法啊,如果我们父类方法修饰符为private,就是私有化,那么子类就不能重新我们这个方法,因为他都不能继承到这个方法。然后这边的话,我们的重载和重写都是多态的一种体现,的一种方式嘛,就是我们重载是编译期间的一个活动,然后重写是我们这个运行期间的一个活动,然后就是我们这个重载是在一个类中定义的这个相同名字和方法,然后就是这个方法的参数列表和类型都要不同,然后返回型也可以不同。是我们一个重写的标准,然后也可以修改为可见性,然后重写是不一样的,他要求我们这个子类去重写这个基类的方法时候,要跟父类方法具有相样的,就是基本上都要一样,那他的一个可见性是需要大于等于我们这个基类的一个方法,差不多就是这样。