возьмем протокол
protocol SomeProtocol{
func someFun(x: Int)
func someFun(x: String)
}
возьмем класс ViewController
подпишем класс ViewController под протокол SomeProtocol
получим переопределенные и перегруженные 2 функции одновременно.
Но в UIKit там помоему не под протокол подписывается, а идет наследование от родительского класса, оттуда и override около функций.