继承和重写概念:方法调用

时间:2015-12-17 16:52:30

标签: java inheritance

我试图理解在SuperClass和SubClass中创建的对象引用。我在线阅读了很多,但仍然无法确定调用哪个引用。 这是我的代码。

I'm in parent class
I'm in child class

我尝试制作以下物品并得到如图所示的结果。

 b.move();

输出:

`I'm in child class`

我的问题是为什么

`I'm in parent class`

正在提供输出

 Point back.compat point.index back.compat2       x         y       z
1     P           0           3            0 27.0517 -43.13530 196.112
2     P           0           4            0 33.6436 -31.92700 193.627
3     P           0           5            0 37.8914 -22.59280 191.426
4     P           0           6            0 41.4369 -13.01710 188.994
5     P           0           7            0 44.8093  -3.40489 186.449
6     P           0           8            0 24.2484 -34.95670 202.826
  alpha.of.point beta.of.point gamma.of.point   uni    bi lat  imped
1       0.534786      0.824073      -0.186834 5.997 5.028   3 -10000
2       0.449660      0.871231      -0.196880 7.206 1.671  -3 -10000
3       0.365726      0.903938      -0.221677 7.443 1.311  -3 -10000
4       0.324984      0.914938      -0.239318 8.244 5.901   8 -10000
5       0.320455      0.916345      -0.240041 8.589 1.809  14 -10000
6       0.720051      0.667935      -0.188118 6.954 1.269  -1 -10000
  X.Point.Type... Label.ID point.size point.label label.colour cath.id
1               0       -1          1           A            0     587
2               0       -1          1           A            0     587
3               0       -1          1           A            0     587
4               0       -1          1           A            0     587
5               0       -1          1           A            0     587
6               0       -1          1           A            0     587
  is.te      v
1     0 -10000
2     0 -10000
3     0 -10000
4     0 -10000
5     0 -10000 

而不是

tc.xyz <- delaunayn(xyz, options="PG")

我的问题与标记为重复的问题不同。据我所知,它将引用超类而不是子类。我的问题是,为什么它给了我子类中方法的结果?

1 个答案:

答案 0 :(得分:0)

您的move方法是X课程的一部分,而yCall则不是。{/ p>

您在代码中告诉您有一个类型为b的{​​{1}}对象,因此无法在其上调用方法,这不是来自{{{ 1}}或来自其父类之一。

您必须将其强制转换为X对象。