Interface definition : interface « Class « Visual C++ .NET






Interface definition

 

#include "stdafx.h"
using namespace System;

interface class Interface1
{
    void Method1();
    void Method2();
};

interface class Interface2
{
    void Method3();
    property String^ X;
};

ref class Base
{
public:
    void MethodBase()
    {
        Console::WriteLine("MethodBase()");
    }
};

ref class DerivedClass : public Base, public Interface1, public Interface2
{
public:
    virtual property String^ X
    {
        String^ get()
        {
            return x;
        }
    
        void  set(String^ value)
        {
            x = value;
        }
    }

    virtual void Method1()
    {
        Console::WriteLine("Method1()");
    }

    virtual void Method2()
    {
        Console::WriteLine("Method2()");
    }

    virtual void Method3()
    {
        Console::WriteLine("Method3()");
    }

    virtual void Print()
    {
        MethodBase();
        Method1();
        Method2();
        Method3();
    }

private:
    String^ x;
};

void main()
{
    DerivedClass dc;

    dc.X = "asdf";
    Console::WriteLine(dc.X);

    dc.Print();
} 

   
  








Related examples in the same category

1.base and interface
2.Interface and class(The virtual keyword is required to implement the interface method)
3.Interface list
4.Interface name collision
5.Interface properties events
6.constants in interfaces
7.interfaces implementing interfaces
8.multiple interfaces
9.static interfaces
10.class interface method ambiguity
11.Explicit interface implementation
12.Private interface