开发者社区> 突突修> 正文

缺陷:java的“字段”缺陷

简介: class Super { public int field = 0; public int getField() { return field; } } class Sub extends Super { public int field = 1; ...
+关注继续查看
class Super {
public int field = 0;
public int getField() { return field; }
}
class Sub extends Super {
public int field = 1;
public int getField() { return field; }
public int getSuperField() { return super.field; }
}
public class FieldAccess {
public static void main(String[] args) {
Super sup = new Sub(); // Upcast
System.out.println("sup.field = " + sup.field +
", sup.getField() = " + sup.getField());
Sub sub = new Sub();
System.out.println("sub.field = " +
sub.field + ", sub.getField() = " +
sub.getField() +
", sub.getSuperField() = " +
sub.getSuperField());
}
} /* Output:
sup.field = 0, sup.getField() = 1
sub.field
image.png

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
从零开始:Java中如何定义和访问静态字段和方法
从零开始:Java中如何定义和访问静态字段和方法
17 0
Java:MyBatis-Plus自动映射json字段
Java:MyBatis-Plus自动映射json字段
9 0
Android C++系列:通过 JNI 访问 Java 字段和方法调用
有了之前那些基础,就可以实现 Java 和 Native 的相互调用了,在 Native 中去访问 Java 类的字段并调用相应的方法。
26 0
Java:SpringBoot返回json数据时间格式、命名风格、忽略字段返回
Java:SpringBoot返回json数据时间格式、命名风格、忽略字段返回
107 0
Java通过Lambda表达式根据指定字段去除重复数据(集合去重)
Java通过Lambda表达式根据指定字段去除重复数据(集合去重)
264 0
Java使用流去除集合中某个字段为空的对象
记录下如何在Java使用流去除集合中某个字段为空的对象
898 0
JAVA字段存在多态性吗
JAVA字段存在多态性吗
28 0
Java——静态字段和实例字段的初始化说明(概念理解+应用举例)
Java——静态字段和实例字段的初始化说明(概念理解+应用举例)
292 0
Java 将两个对象list里面的 某个字段值抽取到一个list里
Java 将两个对象list里面的 某个字段值抽取到一个list里
315 0
java 将list里面根据实体类某个字段生成新的Map<字段,实体>
java 将list里面根据实体类某个字段生成新的Map<字段,实体>
163 0
+关注
突突修
文章
问答
视频
文章排行榜
最热
最新
相关课程
更多
相关电子书
更多
JAVA开发手册1.5.0
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多