Interfaces inheritance in C#
Forums:
interface IVehicle {
int MaxSpeed { get; }
}
interface ITruck : IVehicle {
int Capacity { get; }
}
class Kamaz5320 : ITruck {
public int MaxSpeed {
get { return 85; }
}
public int Capacity
{
get { return 8000; }
}
}
var kamaz = new Kamaz5320();
var vehicle = (IVehicle) kamaz;
var maxSpeed = vehicle.MaxSpeed;
//maxSpeed is 85
- Log in to post comments