Hi,
easy OO example
__________________________________________
oo::class create A {
variable aa
constructor {} {
set aa 1
}
method printA {} { puts $aa }
}
oo::class create B {
superclass A
method printB {} { puts $aa }
}
B create test
test printA
test printB
__________________________________________
create an *unexpected* result
__________________________________________
1
can't read "aa": no such variable
while executing
"puts $aa "
(class "::B" method "printB" line 1)
invoked from within
"test printB"
(file "test.tcl" line 18)
Shell beendet 1
__________________________________________
the automatic *variable* aa in "A" is *NOT* visible in "B"
→ why?
mfg
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 498 |
Nodes: | 16 (2 / 14) |
Uptime: | 54:38:40 |
Calls: | 9,811 |
Calls today: | 13 |
Files: | 13,754 |
Messages: | 6,190,661 |