overload和override
2016-03-03 14:06
204 查看
说实话,这两个没有什么可比較的。概念相差那么大。可是非常多笔试题之类的还喜欢考。仅仅是长的像了一点而已。
overload是重载,对方法而言。同名不同參数,能够发生在当前类,也能够发生在父类和子类的身上。
override是覆盖。主要是发生在父类和子类的身上,子类继承了父类,然后写一个和父类同名。同參数的方法,那么父类的方法就被子类覆盖掉了。
可是,我总结了最重要的两点:
1.子类的方法的返回类型,參数,方法名称,要和父类方法的返回类型。參数。方法名全然一样,否则编译出错。
2.子类方法不能缩小父类方法的訪问权限。
(体如今修饰符上面,比方父类是public 的,子类变为了protected就不行了),可是反过来能够。就是说子类能够放大父类的方法的訪问权限。
overload是重载,对方法而言。同名不同參数,能够发生在当前类,也能够发生在父类和子类的身上。
override是覆盖。主要是发生在父类和子类的身上,子类继承了父类,然后写一个和父类同名。同參数的方法,那么父类的方法就被子类覆盖掉了。
可是,我总结了最重要的两点:
1.子类的方法的返回类型,參数,方法名称,要和父类方法的返回类型。參数。方法名全然一样,否则编译出错。
2.子类方法不能缩小父类方法的訪问权限。
(体如今修饰符上面,比方父类是public 的,子类变为了protected就不行了),可是反过来能够。就是说子类能够放大父类的方法的訪问权限。
相关文章推荐
- Google Spanner简介
- P103 任意两点之间的最短路问题 Floyd_warshall算法
- 灵活运用构造函数
- JBoss_Wildfly_EJB
- 性能测试知多少---吞吐量
- 测试当前线程是主线程还是其他线程
- 神经网络隐含层节点数
- 使用 EasyMock 更轻松地进行测试
- 机器学习之岭回归
- 有人实践过 Phabricator 以及 Arcanist 作为 code review 的工具么?(转)
- C语言 复杂队列(链表队列)
- Toast 在activity关闭后,还在显示的问题解决
- 2. JPA 注解
- 定时执行任务的三种方法
- leetcode:Search for a Range 【Java】
- Linux下编译安装Apache及模块
- Linux入门——适合初学者
- Android 设计模式之一:MVP模式与MVC模式
- SiteMesh介绍
- 详解Fragment(一)