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 () {
14 public virtual void do_virtual_action () {
19 class Maman
.SubBaz
: Baz
{
20 public override void do_virtual_action () {
24 static int main (string[] args
) {
25 stdout
.printf ("Interface Test: 1");
27 Ibaz ibaz
= new
Baz ();
32 ibaz
.do_virtual_action ();
36 Ibaz subbaz
= new
SubBaz ();
37 subbaz
.do_virtual_action ();
39 stdout
.printf (" 7\n");