update for 0.4.0 release
[vala-lang.git] / tests / interfaces.vala
blob7eb652e3fcf52e17c7f78fd98ecd282b0937bcd4
1 using GLib;
3 interface Maman.Ibaz : Object {
4 public abstract void do_action ();
6 public abstract void do_virtual_action ();
9 class Maman.Baz : Object, Ibaz {
10 public void do_action () {
11 stdout.printf (" 2");
14 public virtual void do_virtual_action () {
15 stdout.printf (" 4");
19 class Maman.SubBaz : Baz {
20 public override void do_virtual_action () {
21 stdout.printf (" 6");
24 static int main (string[] args) {
25 stdout.printf ("Interface Test: 1");
27 Ibaz ibaz = new Baz ();
28 ibaz.do_action ();
30 stdout.printf (" 3");
32 ibaz.do_virtual_action ();
34 stdout.printf (" 5");
36 Ibaz subbaz = new SubBaz ();
37 subbaz.do_virtual_action ();
39 stdout.printf (" 7\n");
41 return 0;