inharitance Example in c++/cli

// Inhari.cpp : main project file.

#include "stdafx.h"

using namespace System;



ref class Animal
{
public:
void setAnimalname(String^ nm);
String ^getAnimalname();
private:
String^ name;
};
ref class Cat:public Animal
{
public:
void setCatname(String^ nm);
String^ getCatname();
private:
String^ name;


};
void Animal::setAnimalname(String^ nm)
{
name=nm;
}
String ^Animal::getAnimalname()
{
return name;
}
void Cat::setCatname(String^ nm)
{
name=nm;
}
String ^Cat::getCatname()
{
return name;
}
int main(array<System::String ^> ^args)
{
    Cat c;
//   BAse class functions.....
c.setAnimalname("dog");
Console::WriteLine(c.getAnimalname());

//  child class functions.........
c.setCatname("bili");
Console::WriteLine(c.getCatname());
Console::ReadLine();
return 0;
}