fork download
  1. // Interface declaration
  2. interface Animal
  3. {
  4. function speak(): String
  5. function move(): String
  6. }
  7. // Abstract class partially implementing Animal
  8. abstract class Mammal implements Animal
  9. {
  10. var name: String
  11.  
  12. construct(name: String)
  13. {
  14. this.name = name
  15. }
  16.  
  17. // Abstract method - must be implemented by subclass
  18. abstract function speak(): String
  19.  
  20. // Concrete method
  21. function move(): String
  22. {
  23. return "${name} walks on land";
  24. }
  25. }
Success #stdin #stdout #stderr 3.29s 166288KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
gw.lang.parser.exceptions.ParseResultsException: prog.gosu

Errors: 

name, is already defined. Please use a different name. [line:12 col:13] in
line 11: 
line 12:   construct(name: String) 
line 13:   {
Line Number: 12  Column: 13



Warnings: 

Missing override modifier. speak() overrides and/or implements the member from _nopackage_.prog.Animal. [line:18 col:30] in
line 17:   // Abstract method - must be implemented by subclass
line 18:   abstract function speak(): String
line 19: 
Line Number: 18  Column: 30

Missing override modifier. move() overrides and/or implements the member from _nopackage_.prog.Animal. [line:21 col:20] in
line 20:   // Concrete method
line 21:   function move(): String 
line 22:   {
Line Number: 21  Column: 20


	at gw.internal.gosu.parser.ParserBase.verifyParsedElement(ParserBase.java:292)
	at gw.internal.gosu.parser.ParserBase.verifyParsedElement(ParserBase.java:263)
	at gw.internal.gosu.parser.GosuClassParser.parseDefinitions(GosuClassParser.java:475)
	at gw.internal.gosu.parser.GosuClass.compileDefinitionsIfNeeded(GosuClass.java:1551)
	at gw.internal.gosu.parser.GosuClass.compileDefinitionsIfNeeded(GosuClass.java:1494)
	at gw.internal.gosu.parser.GosuClass.isValid(GosuClass.java:925)
	at gw.internal.gosu.parser.GosuProgram_Proxy.isValid(gw.internal.gosu.parser.GosuProgram_Proxy:2)
	at gw.internal.gosu.parser.GosuProgramParser.parseExpressionOrProgram(GosuProgramParser.java:229)
	at gw.lang.Gosu.runWithFile(Gosu.java:621)
	at gw.lang.Gosu.start(Gosu.java:140)
	at gw.lang.Gosu.main(Gosu.java:70)