public Animal(string name, int age, AnimalGender gender) { this.Name = name; this.Age = age; this.Gender = gender; this.Type = AnimalType.Unknown; }
public Cat(string name, int age, AnimalGender gender) : base(name, age, gender) { this.Type = AnimalType.Cat; }
public Frog(string name, int age, AnimalGender gender) : base(name, age, gender) { this.Type = AnimalType.Frog; }
public AnimalBaseIoC(AnimalKind kind, AnimalGender gender, Func <bool> isEating, Func <bool> isFleeing, int ageLimit = 3) : base(kind, gender, ageLimit) { IsEating = isEating; IsFleeing = isFleeing; }
protected LargeAnimalBaseIoC(AnimalKind kind, AnimalGender gender) : base(kind, gender) { }
public Tiger(AnimalGender gender) : base(AnimalKind.tiger, gender) { }
public Dog(string name, int age, AnimalGender gender) : base(name, age, gender) { this.Type = AnimalType.Dog; }
public Rabbit(AnimalGender gender) : base(AnimalKind.rabbit, gender) { }
public Fox(AnimalKind kind, AnimalGender gender, int ageLimit = 3) : base(kind, gender, ageLimit) { }
protected Fox(AnimalGender gender) : base(AnimalKind.fox, gender) { }