implementacao dos metodos da interface