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

namespace Interfejs
{
    public class KonfliktSygnaturMetod
    {
        public void MetodaA()
        {

        }

        // Ta metoda jest skonfliktowana z powyższą:
        //public void MetodaA()
        //{

        //}

        // Ta również, ponieważ sygnatura nie uwzględnia zwracanej wartości:
        //public int MetodaA()
        //{
        //    return 0;
        //}

        public int MetodaB(int x)
        {
            return x;
        }

        // W tym przypadku nie ma konfliktu, ponieważ lista parametrów jest inna.
        // Poniższa metoda jest przeciążoną wersją pierwszej metody .
        public int MetodaB(int x, int y)
        {
            return x + y;
        }
    }
}
