I must be getting my languages confused...
Here's what I want to do in C#
//create an interface
public interface IAdd
{
public int moveXUnits(int XUnits);
}
//create an abstract base class that inherits the interface
public abstract class Movement : IAdd
{
private int startUnit;
public Movement()
{
startUnit = 0;
}
public Movement(int initializeUnit)
{
startUnit = initializeUnit;
}
public int moveXUnits(int XUnits)
{
startUnit += XUnits;
return startUnit;
}
}
//finally create some concrete classes that inherits from the abstract base class
public class Walk : Movement
{
base(1);
public void Step()
{
moveXUnits(2);
}
}
public class Skip : Movement
{
base(2);
public void Step()
{
moveXUnits(3);
}
}
public class Run:Movement
{
base(3);
public void Step()
{
moveXUnits(5);
}
}
So my first question is: what is the analogous keyword for base in C#. Because 'base' is giving me an error.
Second question is: is this right? I have a feeling that it isn't.