abstract_methods.gd 774 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. @abstract class AbstractClass:
  2. @abstract func some_func()
  3. class ImplementedClass extends AbstractClass:
  4. func some_func():
  5. pass
  6. @abstract class AbstractClassAgain extends ImplementedClass:
  7. @abstract func some_func()
  8. class Test1:
  9. @abstract func some_func()
  10. class Test2 extends AbstractClass:
  11. pass
  12. class Test3 extends AbstractClassAgain:
  13. pass
  14. class Test4 extends AbstractClass:
  15. func some_func():
  16. super()
  17. func other_func():
  18. super.some_func()
  19. @abstract class A:
  20. @abstract @abstract func abstract_dup()
  21. # An abstract function cannot have a body.
  22. @abstract func abstract_bodyful():
  23. pass
  24. # A static function cannot be marked as `@abstract`.
  25. @abstract static func abstract_stat()
  26. @abstract @abstract class DuplicateAbstract:
  27. pass
  28. func test():
  29. pass