Java的隐藏和覆盖的区别
来源:互联网 发布:交换机软件侵权 编辑:程序博客网 时间:2024/04/30 03:23
1. 隐藏和覆盖的定义
子类对从父类继承过来的方法和属性加以重新定义。
2.属性的隐藏
2.1 子类对从父类继承过来的属性加以重新定义,则从父类继承过来的属性被隐藏;
2.2 子类有了两个相同的名字的变量,一个是从父类继承过来的,一个是声明的;
2.3 当子类执行从父类继承过来的的方法的时候,操作的是从父类继承过来的的变量;当执行子类的方法的时候,操作的则是子类声明的的变量,父类的变量相当于被隐藏了。
3 方法覆盖
3.1 当子类不使用从父类继承过来的方法,重新声明一样的方法,称为方法覆盖;
3.2 返回值,方法名称,参数个数,类型都要相同;
3.2 覆盖的方法可以比被覆盖的方法的访问权限要宽松;
4 不能被覆盖的方法
4.1 基类声明为final的方法不能被覆盖;
4.2 基类声明为static的方法。
4.3 方法隐藏只有一种形式,就是父类和子类存在相同的静态方法
0 0
- java的覆盖和隐藏的区别
- Java的隐藏和覆盖的区别
- JAVA中隐藏和覆盖的区别
- 覆盖和隐藏的区别
- C#和Java 方法重写和覆盖隐藏的区别
- java中属性的隐藏和方法的覆盖区别
- java中类的覆盖和隐藏的区别
- java的重载、覆盖和隐藏的区别
- java的重载、覆盖和隐藏的区别
- java的重载、覆盖和隐藏的区别
- java的重载、覆盖和隐藏的区别
- java中重载,覆盖和隐藏的区别
- Java和C++中“隐藏/覆盖/重写/重载” 的区别
- 重载、重写(覆盖)、隐藏的区别--Java
- C#中“覆盖”和“隐藏”的区别
- 关于隐藏和覆盖的区别
- C++重载、覆盖和隐藏的区别
- 重载,覆盖和隐藏的区别
- why programmer like UNIX
- 百度 2015 北京 研发笔试题
- bzoj1633 [Usaco2007 Feb]The Cow Lexicon 牛的词典
- 括号匹配问题
- 17,百度阅读PM面试完了
- Java的隐藏和覆盖的区别
- o2O电商链条赚谁的钱
- 【DFS】 HDU 3298 Contestants
- Spring是什么
- 网易邮件事务部测试实习生笔试面试
- how to control the log4j output
- 程序、进程、线程的联系与区别
- linux shell $变量
- Java for循环的执行顺序