А зачем вы лезете в именованные и необязательные параметры вообще? Разберитесь с обычными сначала)))
Но если уж интересно, именование параметров полезно, когда их дофига и дофига перегрузок метода с разным количеством параметров. Например, в
ASP.NET. Тогда, чтобы каждый раз порядок не вспоминать, можно указывать имена.