Зачем нужен абстрактный класс "Линия" для класса "Точка" - 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");
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д