Зачем нужен абстрактный класс "Линия" для класса "Точка" - C#
Формулировка задачи:
надо реализовать иерархию классов
точка-> абстрактный класс линия-> 1)прямая -> и тд..
2)кривая
вот в зачем нужен абстрактный класс - линия ? что в нем может содержатся ?
Решение задачи: «Зачем нужен абстрактный класс "Линия" для класса "Точка"»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Drawing;
namespace OOp
{
/// <summary>
/// точка епт
/// </summary>
class point //точка
{
public point()
{
}
//показ
public void Show(int x,int y,Graphics g)
{
///красная кисточка размером 3
Pen redPen =new Pen(Color.Red,3);
/// рисуем пиксель размером 1*1 в т с коорд x,y
g.DrawRectangle(redPen, x, y, 1,1);
}
~point()
{
System.Diagnostics.Trace.WriteLine("point destructor is called");
}
}
/// <summary>
/// линия х,у - нач коорди.
/// </summary>
abstract class line:point
{
public void line()
{
int x=10, y=10;
}
~line()
{
System.Diagnostics.Trace.WriteLine("line destructor is called");
}
}
/// <summary>
/// LINE !!!
/// </summary>
class pryamaya
{
public void prymaya()
{
}
public void Show(int x0, int y0, int x1, int y1, Graphics g)
{
point Point = new point();
int k, b;
k = (y1 - y0) / (x1 - x0);
b = (x1 * y0 - y1 - x0) / (x1 - x0);
int x, y;
for (x = x0; x <= x1; x++)
{
y = k * x + b;
Point.Show(x, y, g);
}
}
~pryamaya()
{
System.Diagnostics.Trace.WriteLine("pryamya destructor is called");
}
}
}