Всплывшие при отладке переменные - 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;
        }
    }
}

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


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

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

8   голосов , оценка 3.75 из 5
Похожие ответы