26 lines
519 B
Vala
26 lines
519 B
Vala
|
public class Person : Object {
|
||
|
/* Construction properties */
|
||
|
public string name { get; construct; }
|
||
|
public int age { get; construct set; }
|
||
|
|
||
|
public Person(string name) {
|
||
|
Object(name: name);
|
||
|
}
|
||
|
|
||
|
public Person.with_age(string name, int years) {
|
||
|
Object(name: name, age:years);
|
||
|
}
|
||
|
|
||
|
construct {
|
||
|
// do anything else
|
||
|
stdout.printf("Welcome %s\n", this.name);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void main () {
|
||
|
var a = new Person("Kolan"),
|
||
|
b = new Person.with_age("Volodia", 30);
|
||
|
|
||
|
var c = Object.new (a.get_type(), "name", "Unnamed");
|
||
|
}
|