Всплывшие при отладке переменные - C#
Формулировка задачи:
Помогите разобраться почему объект p3 дважды содержит элементы класса Point (x,y).
using System;
namespace ConsoleApplication1
{
public class Point
{
int x, y;
public Point(int a, int b)
{
x = a;
y = b;
}
}
public class ThreeDPoint:Point
{
int z;
public ThreeDPoint(int a, int b, int c)
:base(a,b)
{
z = c;
}
}
class Program
{
static void Main()
{
Point p3 = new ThreeDPoint(7,8,9);
}
}
}Решение задачи: «Всплывшие при отладке переменные»
textual
Листинг программы
using System;
namespace ConsoleApplication1
{
public class Point
{
public int x, y;
public Point(int a, int b)
{
x = a;
y = b;
}
}
public class ThreeDPoint:Point
{
public int z;
public ThreeDPoint(int a, int b, int c)
:base(a,b)
{
z = c;
}
}
class Program
{
static void Main()
{
Point p3 = new ThreeDPoint(1,2,3);
p3.x = 8;
p3.y = 9;
}
}
}