我想知道,当我们调用由1指向的类动物(即initialize_animal()
)中定义的静态方法时,那么在执行main函数时输出为:{{1 }}
但是如果我们把语句1放在语句2的下面,那么我们执行main函数,输出是:Default height 0
。
请告诉我两个输出中存在差异的原因。
Default Height 20
答案 0 :(得分:1)
在第一种方式中,您调用initialize_animal,它将高度设置为20.然后,您创建一个新动物,并在创建它时,动物构造函数中的高度设置为0.
第二种方法,首先创建动物,然后将高度设置为20。
答案 1 :(得分:1)
因为高度被限定为静态。整个程序执行过程中只有一个“高度”。