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