public Point(int x, int y) { this.init(x, y); }
public Point(Point p) { this.init(p); }
{ get { return this.__x; }
{ get { return this.__y; }
public virtual Point init(int x, int y) { this.x= x; this.y= y; return this; }
public virtual Point init(Point p) { return this.init(p.x, p.y); }
public virtual bool IsEqual(Point p) { return this.x == p.x && this.y == p.y; }
public override string ToString()
{ return "{" + this.x + ":" + this.y + "}";
public static void Main()
Console.WriteLine(p.init(222, 333));
if(p.init(111, 222).IsEqual(p1))
{ Console.WriteLine("Точките съвпадат");
{ Console.WriteLine("Точките не съвпадат");