﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace PracticeConsole.OOP_Concepts
{
    class OOP_SoloLearn
    {


        //class Animal {
        //    public int Legs { get; set; }
        //    public Animal() { Legs = 4; }
        //}

        //class Spider : Animal
        //{
        //    public Spider() { Legs += 4; }
        //}

        //static void Main(string[] args)
        //{
        //        Spider s = new Spider();
        //        Console.Write(s.Legs);
        //    Console.ReadKey();
        //}






        //    class Car
        //{
        //    public virtual  void Model()
        //    {
        //        Console.Write("n");
        //    }
        //}
        //class SpeedCar : Car
        //{
        //    public override void Model()
        //    {
        //        Console.Write("s");

        //    }
        //(}
        //static void Main(string[] args)
        //{
        //    Car car = new SpeedCar();
        //    car.Model();
        //    Console.ReadKey();
        //}



        //class PropertyTest
        //{
        //    private double test;
        //    public double proptest
        //    {
        //        get { return test * test; }
        //        set { test = value; }
        //    }
        //}
        //public static void Main()
        //{
        //    PropertyTest pt = new PropertyTest();
        //    pt.proptest = 5;
        //    Console.Write(pt.proptest);
        //    Console.ReadKey();
        //}





        //class alpha
        //{

        //}
        //class beta : alpha
        //{

        //}
        //static void Main(string[] args)
        //{
        //    alpha b = new beta();
        //    Console.Write(b.GetType().Name);
        //    Console.ReadKey();
        //    }



        //class Class
        //{
        //    public int x = 10;
        //    public int y = 11;
        //    public Class()
        //    {
        //        x += 12; y += 13;

        //    }
        //    ~Class ()
        //    {
        //        x += 18; y += 15;
        //    }
        //}
        //static void Main (string[] args)
        //{
        //    Class c = new Class ();
        //    Console.Write (c.x + c.y);
        //    Console.ReadKey ();
        //}





        //struct Struct
        //{
        //    public int x;

        //}
        //static void Main(string[] args)
        //{
        //    Struct s1 = new Struct();
        //    Struct s2 = s1;
        //    s2.x = 20;
        //    Console.WriteLine(s1.x + s2.x);
        //    Console.ReadLine();

        //}


    }
}
