class A {
def p = 18
def out() {
println(p)
}
}
class B extends A {
def p = 21
}
new B().out()
我有上面的代码片段。输出是****
..猜猜是什么?
我的问题是 - 如何在java中实现结果?
ps:groovy控制台适合那些想要执行上述示例的人:groovyconsole.appspot.com
UPD : 将属性转换为方法可以解决问题。还有其他选择吗?
答案 0 :(得分:4)
如何覆盖初始化程序块中p
的值?
class B extends A {
{ p = 21 }
}