Абстрактный класс пример C#

Абстрактный класс пример C# (объектно-ориентированное программирование):

using System;
abstract class Figure
{
    public abstract double Perimetr();
    public abstract double Square();
}
class Quadrate : Figure
{
    public double x { 
        get; 
        set; 
    }

    public override double Perimetr()
    {
        return (4*x);
    }
    public override double Square()
    {
        return (x*x);
    }
}

class Parallelogram : Figure
{
    public double a
    {
        get;
        set;
    }

    public double b
    {
        get;
        set;
    }

    public double h
    {
        get;
        set;
    }

    public override double Perimetr()=>(2*(a+b));
    public override double Square()=>(a * h);
}


namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            var quadobj = new Quadrate { x = 20.7 };
            var paralobj = new Parallelogram { a = 7.0, b=10.5, h=9.1};

            Console.WriteLine("P = "+quadobj.Perimetr()+";  S = "+ quadobj.Square());
            Console.WriteLine("P = " + paralobj.Perimetr() + ";  S = " + paralobj.Square());
        }
    }
}

Вывод программы — абстрактный класс пример:

Абстрактный класс C#

432

Leave a Reply

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