Hello Ward的博客

备份和查询使用

Java中类成员函数重载、覆盖和隐藏的区别

其他扩展链接:

Java中重载和重写的区别

java中重载与重写的区别


重载:

成员函数被重载的特征:

1相同的范围:在同一个类中

2函数名相同,参数不同

3virtual可有可无

覆盖:

派生函数覆盖基类函数

1位于不同的范围内(子类和父类之间)

2函数签名相同(函数名和参数均相同)

3基类函数必须有virtual关键字

隐藏:

派生类的函数屏蔽了与其同名的函数:

1)派生类的函数名和基类的函数名相同,但是参数不同。不论有无virtual关键字,基类函数均被隐藏(注意与重载区别开)

2)派生类的函数名和基类的函数名相同,参数也相同,但是基类没有virtual关键字,则基类的函数将被隐藏(注意与覆盖区分开)

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34163820/article/details/52370824
个人分类: JAVA
上一篇ABAP的PAI和PBO中的字段传递顺序
下一篇Java中接口里定义的成员变量
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭