override
2015-10-14 20:55
211 查看
第二天面试,这次是一家新加坡的外企,没啥说的,英语被完虐....,好忧伤,题能看懂一半,能蒙到2/3,但是最后还有个英文作文,直接跪了.
于是写写今天头脑短路没把握的题(关于子类的方法)
这种题就是先写一个父类,在写一个子类如下:
首先就要明白override的特点
1.方法名,参数,返回类型必须与被覆盖的方法一样
2.覆盖后的方法的访问权限不能低于被覆盖的方法的
3.不能抛出比被覆盖方法更高的异常
4.方法若为final则不能被覆盖
所以有下列这些情况:
但是子类可以重载这个方法:
第二天面试,这次是一家新加坡的外企,没啥说的,英语被完虐....,好忧伤,题能看懂一半,能蒙到2/3,但是最后还有个英文作文,直接跪了.
于是写写今天头脑短路没把握的题(关于子类的方法)
这种题就是先写一个父类,在写一个子类如下:
于是写写今天头脑短路没把握的题(关于子类的方法)
这种题就是先写一个父类,在写一个子类如下:
public class Parent { public void doSomething(){ //...... } } public class Child extends Parent{ }然后问你Child类中也有个doSomething方法,问那种写法正确.
首先就要明白override的特点
1.方法名,参数,返回类型必须与被覆盖的方法一样
2.覆盖后的方法的访问权限不能低于被覆盖的方法的
3.不能抛出比被覆盖方法更高的异常
4.方法若为final则不能被覆盖
所以有下列这些情况:
//正常的override //一般有注解提示 public void doSomething() { //..... } //编译报错1:访问权限低于父类方法 private void doSomething() { super.doSomething(); } //编译报错2:范围类型不一致 public int doSomething() { super.doSomething(); } //编译报错3:抛出异常的等级比父类方法高 public void doSomething() throws Exception{ }
但是子类可以重载这个方法:
//但可以重载(与返回类型无关) //与参数个数,参数类型,参数类型顺序有关 public int doSomething(int a){ return a; } public void doSomething(int a ,double b){ } public void doSomething(double a,int b){ }
第二天面试,这次是一家新加坡的外企,没啥说的,英语被完虐....,好忧伤,题能看懂一半,能蒙到2/3,但是最后还有个英文作文,直接跪了.
于是写写今天头脑短路没把握的题(关于子类的方法)
这种题就是先写一个父类,在写一个子类如下:
相关文章推荐
- lintcode:Merge Sorted Array
- eclipse部署上Tomcat后的clean和publish功能
- RAC日志路径汇总
- 嵌入式编程时注意的事项
- AI顶级会议列表 & ACL相关
- PostgreSQL数据库监控中的统计学 - 对象空间的数据分布图
- 一道题采用两种设计模式:对比策略模式和模版方法
- 利用PHP SOAP实现WEB SERVICE
- MSSQL纵列转横列
- linux 查看端口是否被占用
- 数据仓库与数据集市的概念区别
- 细致的学习了一遍Android Material Design,简单做下笔记
- 【LeetCode从零单刷】Find Peak Element
- git环境的搭建
- 100 js js解析url地址获取参数
- 浅析Java中的final关键字
- 面试题——Servlet的生命周期
- matlab中size()函数的用法
- 论JAVA集合的实现细节,Map和List的联系
- 史上最详细的Android Studio系列教程四--Gradle基础