我试图理解在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")
我的问题与标记为重复的问题不同。据我所知,它将引用超类而不是子类。我的问题是,为什么它给了我子类中方法的结果?
答案 0 :(得分:0)
您的move
方法是X
课程的一部分,而yCall
则不是。{/ p>
您在代码中告诉您有一个类型为b
的{{1}}对象,因此无法在其上调用方法,这不是来自{{{ 1}}或来自其父类之一。
您必须将其强制转换为X
对象。