Sobrescrição de membro privado: Closures vs Médodos
24/11/2010 00:00
class Pai {
private def imprime = { println "sou papai" }
def fala = { imprime() }
}
class Filho extends Pai {
def imprime = { println "sou filho" }
}
new Filho().fala()
Imprime: "sou papai"
class Pai {
private void imprime() { println "sou papai" }
void fala() { imprime() }
}
class Filho extends Pai {
void imprime() { println "sou filho" }
}
new Filho().fala()
Imprime: "sou filho"
class Pai {
private def imprime = { println "sou papai" }
def fala = { imprime() }
}
class Filho extends Pai {
def imprime = { println "sou filho" }
}
def f = new Filho()
f.fala()
f.imprime()
println '*********'
class Pai1 {
private void imprime() { println "sou papai" }
void fala() { imprime() }
}
class Filho1 extends Pai1 {
void imprime() { println "sou filho" }
}
def f1 = new Filho1()
f1.fala()
f1.imprime()
==>
sou filho
sou filho
*********
sou papai
sou filho
Para se registrar, clique aqui.