JAVA中的覆盖问题
来源:互联网 发布:是什么结束了排枪知乎 编辑:程序博客网 时间:2024/06/02 09:19
注意点:
1、
子类方法的名称、参数签名和返回类型必须与父类方法的名称、参数签名和返回类型一致,修饰符可以相同也可以不同,但子类的访问权限不能低于父类的访问权限。
2、
父类的静态方法不能被子类覆盖为非静态方法。
3、
子类可以定义与父类的静态方法同名的静态方法,以便在子类中隐藏父类的静态方法。(静态方法只能隐藏,不能覆盖)
子类隐藏父类的静态方法和子类覆盖父类的实例方法区别:运行时,JVM把静态方法和所属的类绑定,而把实例方法和所属的实例绑定。
4、
父类的非静态方法不能被子类覆盖为静态方法。
5、
父类的非抽象方法可以被覆盖为抽象方法。
练习:
class Demo{ int show(int a,int b){ return 0; }}
问:下面那些方法可以存在于Demo子类中?
//A.public int show(int a,int b){ return 0;}//B.private int show(int a,int b){ return 0;}//C.private int show(int a,long b){ return 0;}//D.public short show(int a,int b){ return 0;}//E.static int show(int a,int b){ return 0;}
- 答:
- //A.可以,覆盖;
//B.不可以,权限不够;
//C.可以,相当于重载;
//D.不可以,不是覆盖,亦不是重载;
//E.不可以,父类的非静态方法不能被子类覆盖为静态方法。
0 0
- JAVA中的覆盖问题
- JAVA中的覆盖问题
- JAVA中的覆盖问题
- Java中的重写覆盖问题
- java继承中的方法覆盖问题
- 浅析 Java 中的覆盖
- Java中的方法覆盖
- Java中的覆盖
- java-方法覆盖问题
- ASP中的函数覆盖问题
- TreeMap中的键覆盖问题!
- JAVA中的覆盖与重载
- Java继承中的方法覆盖
- JAVA中的重载和覆盖
- JAVA中的隐藏和覆盖
- Java中的重载和覆盖
- Java中的重载与覆盖。
- Java中的继承、重载、覆盖
- Hibernate中的单向一对多关联
- android studio 使用笔记
- [leetcode] 202. Happy Number 解题报告
- document.execCommand createLink 增加target属性
- C++第10/11周项目 继承与派生 【职员有薪水了 】(复习新版)
- JAVA中的覆盖问题
- 第九周实践(1)
- 第十.十一周项目2 储存班长信息的学生类
- 锻炼能降低13种癌症风险
- 第8周项目1- 数组作数据成员
- C++第10/11周项目 继承与派生 【点类派生直线类 】(复习新版)
- c++实验6-数组合并
- 有关JVM处理Java数组方法的思考
- android中的消息模型