его для обеспечения гибкости, например,
говорят, что у вас есть свойство, которое обычно не нужно менять, за исключением особых обстоятельств, вы можете просто написать перегруженный метод, чтобы принять специальное обстоятельство вместо того, чтобы требовать его по умолчанию илитребующий его установки каждый раз в обычном методе
, например
public void connectToDatabase (string connString) {// некоторые команды}
public void connectToDatabase (строка connString, строка username, строковый пароль) {// некоторые команды}