public методы можно вызывать через каст:
if (мужчина is Y y)
{
y.Sss();
}
или
((Y) мужчина).Sss();
или
(мужчина as Y)?.Sss();
Доступ к защищенным (protected) методам разрешен только внутри самого класса (если к модификатору protected добавить internal доступ расширяется до уровня сборки), приватные методы не виртуальные, они не наследуются.
P.S. Ну и идентификаторы у вас...