重写和重载的区别

Posted zhuangsl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了重写和重载的区别相关的知识,希望对你有一定的参考价值。

一、基本定义

构造函数:是一种特殊的方法 。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中 。特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载。

重写:当一个子类继承一父类,而子类中的方法与父类中的方法的名称,参数个数、类型都完全一致时,就称子类中的这个方法重写了父类中的方法。

重载:一个类中的方法与另一个方法同名,但是参数表不同,这种方法称之为重载方法。

 

二、实现方法

重写:通常,派生类继承基类的方法。因此,在调用对象继承方法的时候,调用和执行的是基类的实现。但是,有时需要对派生类中的继承方法有不同的实现。例如,假设动物类存在“跑"的方法,从中派生出马和狗,马和狗的跑得形态是各不相同的,因此同样方法需要两种不同的实现,这就需要"重新编写"基类中的方法。"重写"基类方法就是修改它的实现或者说在派生类中重新编写。

重载:在一个类中用相同的名称但是不同的参数类型创建一个以上的过程、实例构造函数或属性

 

文章出此:https://www.cnblogs.com/hhx626/p/6010464.html

以上是关于重写和重载的区别的主要内容,如果未能解决你的问题,请参考以下文章

重载和重写有啥区别

请简述重载和重写的区别

请简述重载和重写的区别

重载与重写区别?

java 重载和重写的区别

重载和重写有啥区别