Абстрактные классы, ошибка "Класс не реализует наследуемый абстрактный член" - C# (183290)
Формулировка задачи:
Всем доброго времени суток. Я новичок в этом деле. Помогите с следующим вопросом. Выдает ошибки:
Ошибка 1 "KURSACH.Form1.triangle" не реализует наследуемый абстрактный член "KURSACH.Form1.figure.square()" D:\studio VISUAL\KURSACH\KURSACH\Form1.cs 33
Ошибка 3 "KURSACH.Form1.figure" не содержит определения для "a" и не был найден метод расширения "a", принимающий тип "KURSACH.Form1.figure" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку) D:\studio VISUAL\KURSACH\KURSACH\Form1.cs 49
Ошибка 4 "KURSACH.Form1.figure" не содержит определения для "b" и не был найден метод расширения "b", принимающий тип "KURSACH.Form1.figure" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку) D:\studio VISUAL\KURSACH\KURSACH\Form1.cs 50
Всем заранее спасибо.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace KURSACH
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
label1.Text = "";
label2.Text = "";
}
abstract class figure
{
public abstract string square();
}
public class triangle : figure
{
public double a, b;
public override string square()
{
return Convert.ToString(((a + b) / 2));
}
}
public void button1_Click(object sender, EventArgs e)
{
figure Fig = new triangle();
Fig.a = Convert.ToDouble(textBox1.Text);
Fig.b = Convert.ToDouble(textBox2.Text);
label1.Text = Fig.square();
}
}
}Решение задачи: «Абстрактные классы, ошибка "Класс не реализует наследуемый абстрактный член"»
textual
Листинг программы
public abstract class figure
{
public abstract string square();
}
public class triangle : figure
{
public double a, b;
public override string square()
{
return Convert.ToString(((a + b) / 2));
}
}