@deadspace12

Как исправить ошибку «не реализует наследуемый абстрактный член»?

у меня в коде обводит каждый класс я уже не знаю что добавить и помогите плиз как метод записать в листбокс
вот мой код
public partial class Form1 : Form
{
	string rabota = "инженеры";
	string direktor = "Чиженков В.Д.";
	string rabotniki = "Шульга Д.Н.  Шурко С.С.";
	int kadrs = 3;
	string admin = "Труханов В.В";
	
	public Form1()
	{
		InitializeComponent();
	}
	
	abstract class Rab
	{
		public string rabota;
		public string direktor;
		public abstract string rabi();
		public abstract string kadri();
		public abstract string admini();
		
		public Rab(string rabota, string direktor)
		{
			this.rabota = rabota; this.direktor = direktor;
		}
		
		public virtual void VirtMethod()
		{
			MessageBox.Show("Сведения о главе профессии: " + this.ToString());
		}
		
		public override string ToString()
		{
			return Convert.ToString("место работы" + rabota + "\n " + "глава " + direktor + "\n");
		}
	}
	
	class rabochie : Rab
	{
		public string rabotniki;
		
		public rabochie(string rabota, string direktor, string rabotniki)
			: base(rabota, direktor)
		{
			this.rabotniki = rabotniki;
		}
		
		public virtual void VirtMethod1()
		{
			MessageBox.Show("Данные о работниках " + this.rabi());
		}
		
		public override string rabi()
		{
			return Convert.ToString("Список работников " + rabotniki);
		}
		
		public void work1()
		{
			VirtMethod1();
		}
	}
	
	class kadr : Rab
	{
		public int kadrs;
		
		public kadr(int kadrs, string rabota, string direktor)
			: base(rabota, direktor)
		{
			this.kadrs = kadrs;
		}
		
		public virtual void VirtMethod2()
		{
			MessageBox.Show("Данные о кадрах" + this.kadri());
		}
		
		public override string kadri()
		{
			return Convert.ToString("кадр " + kadrs);
		}
		
		public void work2()
		{
			VirtMethod2();
		}
	}
	
	class Admins : Rab
	{
		public string admin;
		
		public Admins(string admin, string rabota, string direktor) : base(rabota,direktor)
		{
			this.admin = admin;
		}
		
		public virtual void VirtMethod3()
		{
			MessageBox.Show("Данные о администрации" + this.admini());
		}
		
		public override string admini()
		{
			return Convert.ToString("заместитель главы " + admin);
		}
		
		public void work3()
		{
			VirtMethod3();
		}
	}

	private void button1_Click(object sender, EventArgs e)
	{

		rabochie f = new rabochie(rabota, direktor,rabotniki);
		f.work1();
	}

	private void button2_Click(object sender, EventArgs e)
	{
		 kadr f2 = new kadr(kadrs, rabota, direktor);
		 f2.work2();
	}

	private void button3_Click(object sender, EventArgs e)
	{
		Admins f3 = new Admins(admin, rabota, direktor);
		f3.work3();
	}

	private void button4_Click(object sender, EventArgs e)
	{
		listBox1.Items.Clear();
	}
}
  • Вопрос задан
  • 311 просмотров
Решения вопроса 1
freeExec
@freeExec
Участник OpenStreetMap
Реализовать все абстрактные методы явно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы