导读 大家好,小皮来为大家解答以上问题。隐藏 覆盖 重载,重载覆盖和隐藏的区别这个很多人还不清楚,现在一起跟着小编来瞧瞧吧!
1、区别如下...
大家好,小皮来为大家解答以上问题。隐藏 覆盖 重载,重载覆盖和隐藏的区别这个很多人还不清楚,现在一起跟着小编来瞧瞧吧!
1、 区别如下:
2、 重载:是在一个类内实现相同机制的操作,但操作的对象不同,主要体现在:重载的方法在同一个类内名称相同,参数不同(参数类型和个数不同),虚拟关键字可选;覆盖:指面向对象中的多态性,即子类的方法覆盖基类的方法实现不同的功能,或者扩展父类的功能。
3、 主要体现在:派生类函数覆盖不同范围(分别在派生类和基类中)的基类函数,函数名相同,参数相同,基类函数必须有虚拟关键字;隐藏:是派生类的函数屏蔽了同名基类的函数。其特点主要体现在:如果派生类的函数与基类的函数同名,但其参数不同,则基类的函数会被覆盖有或没有虚拟关键字。如果派生类的函数和基类的函数有相同的门和参数,但是基类的函数没有虚拟关键字,那么基类的函数也会被隐藏。
关于隐藏 覆盖 重载,重载覆盖和隐藏的区别的介绍到此结束,希望对大家有所帮助。