Построение иерархии классов с использованием наследования - C#
Формулировка задачи:
Доброго времени суток. У меня вот такая проблема. Недавно взял подкурс по С#. ПРоблема в том, что я пропустил одно занятие по Наследованию и пытаюсь наверстать, но что - то пока не сильно дается. Помогите пожалуйста.
Код писал сам по разным файлам из гугла, старался как мог, но уже упарился совсем не доходит до меня.
Вот задание у меня есть Class Animal у него есть наследники классы FarmAnimals(Корова и коза) и Pets(Собака и кошка). у всех у них есть общая функция это Кушать() и личный параметр как уровень Голода. Корова должна мычать и давать молоко примерно как и коза, а кошка должна мышей ловить а собака прыгать(Апорт). Заранее огромное спасибо за помощь!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Prac3Inheritance
{
class Program
{
static void Main(string[] args) {
}
class Animal
{
public int HungerLevel = 50;
public int Food;
public abstract void Eat();
}
class FarmAnimal : Animal
{
public int Milk;
public int Noise;
public void GetMilk();
public void SayMuuuu();
public void SayBheee();
}
class Cow : FarmAnimal
{
public void GetMilk()
{
Milk++;
Console.WriteLine("I am getting Milk");
}
public void SayMuuu()
{
Noise++;
Console.WriteLine("I am Cow Muuuu...!");
}
}
class Goat : FarmAnimal
{
public void GetMilk()
{
Milk++;
Console.WriteLine("I am getting Milk!");
}
public void SayBheee()
{
Noise++;
Console.WriteLine("I am Goat Bheee...!");
}
}
class Pet : Animal
{
public void Eat();
public void Attack();
}
class Dog : Pet
{
public int energy;
public void Aport()
{
energy--;
Console.WriteLine("Jumping...");
}
public void Eat()
{
energy++;
Console.WriteLine("I am eating...!");
}
public void Attack()
{
energy--;
Console.WriteLine("Cats are my enemies...!");
}
}
class Cat : Pet
{
public int mouse;
public int energy;
public void CatchMouse()
{
mouse--;
energy--;
Console.WriteLine("I am cat. I am catching mouse!");
}
public void Attack()
{
energy--;
Console.WriteLine("Dogs are my enemies!");
}
}
}
}Решение задачи: «Построение иерархии классов с использованием наследования»
textual
Листинг программы
class Animal
{
public int HungerLevel = 50;
public int Food;
public abstract void Eat();
}