namespace AnimalInheritance
public enum NutritionalModeEnum
Heterotrophy, Autotrophy, Saprotrophy
public enum EpidermalFeatureEnum
public enum BirthModeEnum
public enum BodyTempRegEnum
public class LivingOrganism
public LivingOrganism (bool nucleus, bool multicellular, bool cellWall, NutritionalModeEnum nutritionalMode)
Multicellular = multicellular;
NutritionalMode = nutritionalMode;
public bool Nucleus { get; set; }
public bool Multicellular { get; set; }
public bool CellWall { get; set; }
public NutritionalModeEnum NutritionalMode { get; set; }
public class Animal : LivingOrganism
public Animal (bool nucleus, bool multicellular, bool cellWall, NutritionalModeEnum nutritionalMode, bool vertebrae) : base (true, true, false, nutritionalMode)
public bool Vertebrae { get; set; }
public class Vertebrate : Animal
public Vertebrate(bool nucleus, bool multicellular, bool cellWall, NutritionalModeEnum nutritionalMode, bool vertebrae, EpidermalFeatureEnum epidermalFeature, BirthModeEnum birthMode, BodyTempRegEnum bodyTempReg) : base(true, true, false, NutritionalModeEnum.Heterotrophy, true)
EpidermalFeature = epidermalFeature;
BodyTempReg = bodyTempReg;
public EpidermalFeatureEnum EpidermalFeature { get; set; }
public BirthModeEnum BirthMode { get; set; }
public BodyTempRegEnum BodyTempReg { get; set; }
public class Mammal : Vertebrate
public Mammal () : base(true, true, false, NutritionalModeEnum.Heterotrophy, true, EpidermalFeatureEnum.Hair, BirthModeEnum.Viviparous, BodyTempRegEnum.Endotherm)
public class Reptile : Vertebrate
public Reptile () : base(true, true, false, NutritionalModeEnum.Heterotrophy, true, EpidermalFeatureEnum.Scales, BirthModeEnum.Oviparous, BodyTempRegEnum.Exotherm)
public class Bird : Vertebrate
public Bird () : base(true, true, false, NutritionalModeEnum.Heterotrophy, true, EpidermalFeatureEnum.Feathers, BirthModeEnum.Oviparous, BodyTempRegEnum.Endotherm)
static void Main(string[] args)
var mammal1 = new Mammal();
var reptile1 = new Reptile();