Расширить иерархию классов C#

Я жестко туплю.. Не могу собрать с мыслями.. Как расширить иерархию классов с использованием виртуального класса в качестве основы иерархии? На основе этого кода:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace StructApp
{
    class Student : Person
    {
        public void Delaet()
        {
            Console.WriteLine("Студент идет на учебу ");
        }
    }
    class Prepod
    {
        public string rabotaet;
        public string gde;
        public void Delaet()
        {
            Console.WriteLine("Преподователь работает в " + gde);
        }
    }
    class Person
    {
        public string chelovek;
        public string name;
        public void Delaet()
        {
            Console.WriteLine("Персона - " + name);
        }
    }
    class Zavkaf : Prepod
    {
        public void Delaet()
        {
            Console.WriteLine("Заведующий кафедрой сейчас в " + gde);
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Student persona = new Student();
            persona.Delaet();
            Prepod prepod = new Prepod();
            prepod.gde = "Университете ";
            prepod.Delaet();
            Person person = new Person();
            person.name = "Владимир ";
            person.Delaet();
            Zavkaf zavkaf = new Zavkaf();
            zavkaf.gde = "Университете ";
            zavkaf.Delaet();

            Console.ReadKey();
        }
    }
}

Ответы (0 шт):