Наследование — пример применения set get C#

Наследование доступа в классе — пример применения асессоров set() и get() C# (объектно-ориентированное программирование)

 
using System;

class Square
{
    private int _a;
    private int _b;

    /*protected int _a; // private нельзя, т.к. наследование
    protected int _b;

  
    public void Ini_a(int x)
    {
        _a = x;
    }
    public void Ini_b(int y)
    {
        _b = y;
    }
   */
    public int x
    {
        get { return _a; }
        set { _a = value; }
    }
    public int y
    {
        get { return _b; }
        set { _b = value; }
    }

}
/*class Child_Square : Square
{
    public int S_Square()
    {
        return _a * _b;
    }
}*/

class Child_Square : Square
{
    public int S_Square()
    {
        return x * y;
    }
}

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Child_Square obj = new Child_Square();
            obj.x = 77;
            obj.y = 33;
            //obj.Ini_a(77);
           // obj.Ini_b(33);
            Console.WriteLine("{0}", obj.S_Square());
        }
    }
}

Вывод программы:

set get класс наследование C#

331

Leave a Reply

Ваш адрес email не будет опубликован.