class_inheritance_access.gd 835 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. # Test access visibility of parent elements in nested class architectures.
  2. class Parent:
  3. const parent_const := 1
  4. var parent_variable := 2
  5. signal parent_signal
  6. var parent_attribute: int:
  7. get:
  8. return 3
  9. func parent_func():
  10. return 4
  11. class Nested:
  12. const nested_const := 5
  13. class Child extends Parent:
  14. func child_test():
  15. print(parent_const)
  16. print(self.parent_const)
  17. print(parent_variable)
  18. print(self.parent_variable)
  19. print(parent_signal.get_name())
  20. print(self.parent_signal.get_name())
  21. print(parent_attribute)
  22. print(self.parent_attribute)
  23. print(parent_func.get_method())
  24. print(self.parent_func.get_method())
  25. print(parent_func())
  26. print(self.parent_func())
  27. print(Nested.nested_const)
  28. print(self.Nested.nested_const)
  29. print(Parent.Nested.nested_const)
  30. func test():
  31. Child.new().child_test()