`
- 浏览:
72431 次
- 性别:
- 来自:
厦门
-
Override覆盖方法规则:
1)子类方法的名称、参数签名和返回类型必须与父类方法的名称、参数签名和返回值一致
2)子类方法不能缩小父类方法的访问级别。
3)子类方法不能抛出比父类方法更多的异常,子类方法抛出的异常必须和父类方法抛出的异常相同,或者子类方法抛出的异常类是父类方法抛出的异常类的子类。
4)被覆盖的方法不能为private,否则在其子类只是定义一个新的方法,并不能对其进行覆盖。
方法覆盖和方法重载的相同之处:要求方法同名。不同:
1)方法覆盖要求参数签名必须一致,而方法重载要求参数签名必须不一致
2)方法覆盖要求返回类型必须一致,而方法重载对此不作限制
3)方法覆盖对方法的访问级别和抛出的异常有特殊的要求,而方法重载在这方面没有任何限制。
构造函数:不能被static、final和abstract修饰。构造方法不能被子类继承,所以用final和abstract修饰没有意义。构造方法用于初始化一个新建的对象,所以用static修饰没有意义。不过可以有和构造函数同名的方法(不推荐)。
内部类种类:
变量——[成员变量——[实例变量|静态变量]|局部变量]
内部类——[成员内部类——[实例内部类|静态内部类]|局部内部类|匿名类]
顶层类只能处于public和默认访问级别,而内部成员类可以处于public、protected、默认和private,局部内部类可见范围是当前方法,不能用访问控制修饰符及static修饰符来修饰。以上来自《java逍遥游》
所有的内部类都可以有static final变量。
[转]抽象方法是否可同时为static,是否同时为native,是否同时为synchronized?
1)static方法只能被子类里面static的方法所覆盖,不能表现出多态,因为多态性是通过引用来实现的,所以abstract和static不可以同时使用。
2)native的方法时通过引入C/C++或其他本地语言来实现的,而在static块或方法里,无法引入不同的实现,所以不能同时使用abstract和native。
3)synchronized和abstract也不能混合使用,因为synchronized同步的是同一对象,而不是不同实现的不同对象。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
NULL 博文链接:https://langyu.iteye.com/blog/1167581
java知识拾遗--三大框架的技术起源.pdfjava知识拾遗--三大框架的技术起源.pdf
java知识拾遗--三大框架的技术起源.docxjava知识拾遗--三大框架的技术起源.docx
Struts、Hibernate和Spring是我们Java开发中的常用的框架,他们分别针对不同的应用场景给出最合适的解决方案。但你是否知道,这些知名框架最初是怎样产生的?
11.java基础拾遗--匿名内部类语法详解.mp4
在学习Java过程中,自己收集了很多的Java的学习资料,分享给大家,有需要的欢迎下载,希望对大家有用,一起学习,一起进步。
09.java基础拾遗--类的加载和对象的构造过程.mp4
10.java基础拾遗--匿名内部类的应用--实现scala中的集合map方法.mp4
Java语言拾遗 │ │ └─util 工具类 │ └─mq 消息队列 │ └─kafka └─resources 消息队列源码会作专题研究 关于消息队列使用参考另一个库:https://github.com/GitJavaProgramming/springboot_mybatis 参考...
Java学习笔记 入门准备 接触物件 物件向导 资源管理 物件容器 输入输出 執行緒 反射 metadata 资料库 拾遗补缺 视窗程式 参考资料
可以关注公众号“拾遗自陈”,回复“五子棋”三个字获得百度网盘下载地址。 自己开发的基于alpha-beta剪枝算法的五子棋游戏,具有悔棋,可选择禁手,支持人机对战,人人...整个系统基于Java语言开发,界面美观大方。
在学习Java过程中,自己收集了很多的Java的学习资料,分享给大家,有需要的欢迎下载,希望对大家有用,一起学习,一起进步。
在学习Java过程中,自己收集了很多的Java的学习资料,分享给大家,有需要的欢迎下载,希望对大家有用,一起学习,一起进步。
在学习Java过程中,自己收集了很多的Java的学习资料,分享给大家,有需要的欢迎下载,希望对大家有用,一起学习,一起进步。
在学习Java过程中,自己收集了很多的Java的学习资料,分享给大家,有需要的欢迎下载,希望对大家有用,一起学习,一起进步。
浙江大华笔试题Java github 优质项目 前端技术清单,不论你是正在自学前端,还是对前端某些技术熟练掌握但某些还未涉足,我都希望这份清单能帮助你 review 一些前端的基础能力。 前端技术清单 年度报告 基础拾遗 1.1...
74源码(下).zip套安卓和java开发案例 74源码(下).zip套安卓和java开发案例 包括知乎,微信,等类似平台的开发案例
JDBC(Java Database Connectivity)可以为多种关系型数据库提供统一的访问操作接口。 JDBC API:提供各种访问操作接口。 Driver:数据库的驱动程序一般由第三方提供: Oracle ojdbc-x.jar MySQL mysql-connector-java-...
NHibernate 之旅(1):开篇有益.............................................................................................5 NHibernate 开篇有益 ............................................................