this: é o próprio objeto(classe instanciada) ((IMonitor)this): efetuando cast do objeto para IMonitor, esta linha é o mesmo que IMonitor monitor = (IMonitor)this;
((IMonitor)this).QuantidadeBotoes : acessando a propriedade
seu ToString() ficaria da seguinte forma: public override string ToString() { return $"Qtde Botoes no monitor é: {((IMonitor)this).QuantidadeBotoes.ToString()}; Qtde botoes no teclado é : {((ITeclado)this).QuantidadeBotoes.ToString()}"; }
para setar valor é da mesma forma, cast da classe instanciada(objeto)