类(接口)间字段重名问题
来源:互联网 发布:威纶通触摸屏如何编程 编辑:程序博客网 时间:2024/05/16 08:22
类(接口)间字段重名问题
- 博客分类:
- Java
字段重名
考虑下面一个例子:
- interface A {
- int a = 1;
- }
- class B implements A {
- int a = 2;
- }
接口A声明了一个int类型字段a,类B声明了一个同名的int类型字段a,并且类B实现了接口A。那么对于类和接口间字段重名的问题,编译器会报错吗?回答是不会。Java语言允许类和接口的字段重名。
考虑下面的测试:
- public staticvoid main(String... args) {
- System.out.println(new B().a);
- }
输出是1还是2呢?
回答是2
那么要怎样才能访问到接口A的字段a呢?
回答是用接口名.字段名(因为字段肯定是final static的,所以能够用接口名访问到)
- System.out.println(A.a); // 输出1
以上是针对类和接口的例子,对于接口继承接口,类继承类的情况同样适用。只不过对于类继承类而言,要想访问到父类的同名字段名,只能通过super关键字访问(除非父类的同名字段是static,才能通过类名访问).
除了字段以外,类(接口)也存在同名的方法,所以也会引出方法的覆盖和重载概念。这里也就不再赘述了。
- 类(接口)间字段重名问题
- 解决PowerDesigner里允许字段重名约束的设置问题
- 解决PowerDesigner里允许字段重名约束的设置问题
- 解决PowerDesigner里允许字段重名约束的设置问题
- 解决PowerDesigner里允许字段重名约束的设置问题
- Hibernate SQL查询时有重名字段出现的问题
- 关于hibernate执行createSQLQuery时字段重名的问题
- mysql数据表字段与系统关键字重名的问题
- 解决mybatis中字段重名的问题尝试和总结
- 重名问题
- java实现多个接口 重名方法问题
- webservices接口服务重名
- 依赖包出现类重名问题
- 多接口实现类中重名二义性冲突的处理
- Java父类与接口方法重名的分析
- 解决PowerDesigner里允许字段重名约束的设置问题-爽!
- C++继承重名问题
- Cookie重名问题处理
- 调试LCD显示屏总结
- ABAP小学乘法表
- 软件调试的一般思路
- Linux上NC的应用--蜜罐技术
- hadoop权威指南中的ncdc数据下载地址及命令
- 类(接口)间字段重名问题
- 解决《神话时代》在虚拟机下提示显卡不支持的问题。
- Junit+Selenium+Maven+SVN+Eclipse+AutoFrame全自动化测试实践实例(二)
- MySQL分区的优势
- DataGridView 行、列的隐藏和删除
- Property 属性
- 从宿主机向虚拟机中的Linux系统中传递文件
- 对于WinXP或Win7家庭版的电脑,如何快速部署.Net开发的项目?
- k-means算法及opencv实现