Re: [Vala] Chaining up to default implementations in Interface?



On Mon, 2009-05-18 at 15:12 -0400, Feng Yu wrote:
public interface Iface {
  public void function() {
    message("do somethign");
  }
}

public class Class:Object, Iface {
  public void function() {
   message("class do something");
   base.function();
 }
}

Hi Yu,

the base keyword will chain the function call to the parent
class (which in this case is a GLib.Object) and not to any implemented
interface.

If you want to call the Iface.function member just use a cast like:

public void function() {
        message("class do something");
        ((Iface) this).function ();
}


Regards,
        Andrea





[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]