作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个抽象类 A
public abstract class A{
private int x;
public void doSomethingToX{...};
public int getX(){
return x;
}
我有 7 个扩展 A 的类,这 7 个类中的每一个都以相同的方式实现 doSomethingToX,所以我在类 A 中定义它。如果类 B 扩展 A,我调用 B.doSomethingToX(),然后调用 B .getX(),我会得到 B 的 X 值还是 A 的值?
在我的真实程序中,我有一个 A 对象的 ArrayList
ArrayList<A> list;
我打电话:
list.add(new B());
list.get(index).doSomethingToX();
list.get(index).getX();
我会得到 A 的 x 还是 B 的结果?
最佳答案
如果您不在扩展类上重写 getX(),您将从 A 中获得 x。
如果您重写 getX(),您将获得重写方法返回的值。
示例:
A a = new B(); a.getX();
B b = new B(); b.getX();
以上所有行都将返回在 B 类上重写的 getX() 的值。
如果 B 类上没有重写此方法,那么您将获得 A 类上定义的值。
关于java - 从抽象类层次结构中获取正确的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16553737/
我正在尝试将多个水平链接的 Button 和 TextView 垂直链接为 View 集,但仍保持平面 View 层次结构。这是我的初始布局和代码:
到目前为止,我已经在Google BigQuery上训练了几种模型,目前我需要查看模型的外观(即架构,损失函数等)。 有没有办法获取这些信息? 最佳答案 仔细阅读文档后,我可以说该功能尚不存在。我什至
本文实例讲述了PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)。分享给大家供大家参考,具体如下: 前言: 深度优先遍历:对每一个可能的分支路径深入到不能再深入为止,而且每个
我是一名优秀的程序员,十分优秀!