using GLib;

public interface ITest {
	public abstract int data_1 { get; set; }
	public abstract void function_1();
}

public class Test1 : ITest {
	public int data_1 { get; set; }
	public void function_1() {
	}
}

public class Test : Object {

	public static void main(string[] args) {
		Test1 t = new Test1();
		t.function_1();

		ITest i = t;
		i.function_1();
	}
}
