关闭

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

280人阅读 评论(0) 收藏 举报
分类:

其他扩展链接:

Java中重载和重写的区别

java中重载与重写的区别


重载:

成员函数被重载的特征:

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

2函数名相同,参数不同

3virtual可有可无

覆盖:

派生函数覆盖基类函数

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

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

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

隐藏:

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

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

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:44042次
    • 积分:775
    • 等级:
    • 排名:千里之外
    • 原创:22篇
    • 转载:45篇
    • 译文:5篇
    • 评论:10条
    最新评论