微信

使用微信服务,更方便

职友集>Java面试题 > 介绍一下Java的隐藏,覆盖和重载

介绍一下Java的隐藏,覆盖和重载

2015-09-30 06:30:02 阅读( 99 )

2652人 收藏本页

标签:Java面试题

1 隐藏

隐藏现象发生在子类和父类之间,隐藏是针对父类中成员变量和静态方法而言。当子类声明与父类中成员变量具有相同的变量名的变量时,则实现了对父类中成员变量的隐藏;当子类声明了与父类中的静态成员方法具有相同的方法名,参数列表和相同的返回值时,则实现了对父类中静态方法的隐藏。

2覆盖

发生在子类与父类的之间,指在在子类中声明一个和父类具有相同的方法名,参数列表,返回值,访问权限等的方法,即在子类中重新编写方法实现的功能。

覆盖不同于静态方发的隐藏,父类中被隐藏的方法在子类中完全不可用,而父类中被覆盖的方法在子类中可以通过其他方式被引用。

3重载

发生在子类于父类之间,是指在子类与父类之间或在同一类中定义具有相同的方法名,访问权限等的方发。区别在于返回类型或参数列表。

来自IT公司面试手册

下一篇:介绍一下java中对象的序列化

上一篇:JAVA编程题

亲~ 如果您有更好的答案 可在评论区发表您独到的见解。

您想查看更多的信息: 面试题