| // Like trait in Rust
|
| aspect Bird {
|
| void fly(int km);
|
| void layAnEgg();
|
| }
|
|
|
| struct Turkey {
|
| Colour colour = BLACK;
|
| Genre genre;
|
| weight float;
|
| long distance = 0;
|
| long eggs = 0;
|
| }
|
|
|
| def Bird: Turkey {
|
| void fly(int km) {
|
| distance += km;
|
| }
|
|
|
| void layAnEgg() {
|
| eggs += 1;
|
| }
|
| }
|