Зачем нужен абстрактный класс "Линия" для класса "Точка" - 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");
       }
   }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.273 из 5
Похожие ответы