Зачем нужен абстрактный класс "Линия" для класса "Точка" - C#

Узнай цену своей работы

Формулировка задачи:

надо реализовать иерархию классов точка-> абстрактный класс линия-> 1)прямая -> и тд.. 2)кривая вот в зачем нужен абстрактный класс - линия ? что в нем может содержатся ?

Решение задачи: «Зачем нужен абстрактный класс "Линия" для класса "Точка"»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. using System.Windows.Forms;
  8. using System.Drawing;
  9.  
  10. namespace OOp
  11. {
  12.     /// <summary>
  13.     /// точка епт
  14.     /// </summary>
  15.     class point //точка
  16.     {
  17.         public point()
  18.         {
  19.         }
  20.         //показ
  21.         public void Show(int x,int y,Graphics g)
  22.         {
  23.             ///красная кисточка размером 3
  24.             Pen redPen =new Pen(Color.Red,3);
  25.             /// рисуем пиксель размером 1*1 в т с коорд x,y
  26.             g.DrawRectangle(redPen, x, y, 1,1);
  27.         }
  28.  
  29.         ~point()
  30.         {
  31.             System.Diagnostics.Trace.WriteLine("point destructor is called");
  32.         }
  33.     }
  34.  
  35. /// <summary>
  36. /// линия х,у - нач коорди.
  37. /// </summary>
  38.    abstract class line:point
  39.     {
  40.        public void line()
  41.        {
  42.            int x=10, y=10;
  43.        }
  44.  
  45.        ~line()
  46.        {
  47.            System.Diagnostics.Trace.WriteLine("line destructor is called");
  48.        }
  49.  
  50.  
  51.     }
  52.     /// <summary>
  53.     /// LINE !!!
  54.     /// </summary>
  55.    class pryamaya
  56.    {
  57.        public void prymaya()
  58.        {
  59.        }
  60.        public void Show(int x0, int y0, int x1, int y1, Graphics g)
  61.        {
  62.  
  63.            
  64.  
  65.            point Point = new point();
  66.            int k, b;
  67.            k = (y1 - y0) / (x1 - x0);
  68.            b = (x1 * y0 - y1 - x0) / (x1 - x0);
  69.            int x, y;
  70.            for (x = x0; x <= x1; x++)
  71.            {
  72.                y = k * x + b;
  73.                Point.Show(x, y, g);
  74.            }
  75.        }
  76.  
  77.        ~pryamaya()
  78.        {
  79.            System.Diagnostics.Trace.WriteLine("pryamya destructor is called");
  80.        }
  81.    }
  82. }

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


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

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

11   голосов , оценка 4.273 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы