firescript
Version:
Firescript language
76 lines (55 loc) • 901 B
Markdown
Class declaration
=================
The `class` keyword creates a new class with a given `name`.
The optional `extends` keyword sets a `superClass`. The new created class gets all methods from `superClass`
Syntax
------
```
class [name] extends [superClass]
[method] ([args])
[body]
[method] ([args])
[body]
```
### Class declaration
#### Firescript
```fire
class Foo
constructor ()
this.value = 'foo'
bla ()
return this.value
```
#### Javascript
```js
class Foo {
constructor () {
this.value = 'foo';
}
bla () {
return this.value;
}
}
```
### Extends
#### Firescript
```fire
class Bla extends from Foo
constructor ()
super()
this.value = 'bla'
blub ()
return this.bla()
```
#### Javascript
```js
class Bla extends Foo {
constructor () {
super()
this.value = 'bla';
}
blub () {
return this.bla();
}
}
```