·

Engenharia de Software ·

Linguagens de Programação

Envie sua pergunta para a IA e receba a resposta na hora

Fazer Pergunta

Texto de pré-visualização

O que é uma interface contrato que define tudo o que uma classe deve fazer se quiser ter um determinado status Especificação de uma interface independente Uma ou mais classes assinarão este contrato comprometendose a implementar o que foi especificado É um bom motivo abstração baixo acoplamento Comportamento similar Mesmo conjunto de métodos Padrão na comunicação PROGRAMAÇÃO MODULAR INTERFACES E RESPONSABILIDADES COMPOSIÇÃO X HERANÇA Prof João Caram Usadas para definir um protocolo de comportamento que pode ser implementado por qualquer classe em qualquer hierarquia de classes Não contém código somente assinaturas dos métodos relativos a seu comportamento São declaradas mas não são instanciadas Classes realizam a implementação de interfaces Obedecem ao protocolo de comportamento Possuem declarações assinaturas de métodos e se necessário atributos constantes public static final Podem incorporar outras interfaces utilizandose da palavrachave extends Pode possuir métodos default ou privados Java não permite herança múltipla Permite implementação de múltiplas interfaces e combinação com herança UM RESTAURANTE COM INTERFACES XULAMBS PIZZA BURGER Nada mudou nas regras de funcionamento do sistema da Xulamabs PB No entanto se quisermos contratar grupos independentes de desenvolvedores nos próximos passos o que pode melhorar Comida Interfaces Protocolo de comportamento que pode ser implementado por qualquer classe em qualquer hierarquia de classes Xulambs Pizza Burger Comida maxadicionais int precoadicionais double precobase double descricao String qtdAdicionais int valorIngredientes double validarIngredientesquantosAdicionaisint boolean precoFinal double adicionarIngredientequantosAdicionaisint void retirarIngredientequantosAdicionaisint void imprimirNotaDeCompra String valorExtras double Pizza Sanduche Pedido PedidoDelivery Xulambs Pizza Burger Pedido proximoid int idPedido int dataPedido Data items ListaComida addItemPizzanovoItem void addComidanovaComidaComida void cancelaItemposicaoint void getItemposicaoint Pizza getComidaposicaoint Comida valorTotal double relatorio String quantidadeDeItens int valorTaxa double XULAMBS PIZZA BURGER XULAMBS PIZZA BURGER E os pedidos Existem diferenças significativas entre os pedidos locais e os pedidos para entrega PedidoDelivery MAXITEMS int 10 distancia double valorCupom double addItemPizzanovoItem void valorTotal double valorTaxa double valorDesconto double proximoid int idPedido int dataPedido Data itens ListaComida tipoDePedido IPedido addItemPizzanovoItem void addComidanovaComidaComida void cancelaItemposicaoint void getItemposicaoint Pizza getComidaposicaoint Comida valorTotal double quantidadeDeItens int valorTaxa double proximoid int idPedido int dataPedido Data itens ListaComida tipoDePedido IPedido addItemPizzanovoItem void addComidanovaComidaComida void cancelaItemposicaoint void getItemposicaoint Pizza getComidaposicaoint Comida valorTotal double quantidadeDeItens int valorTaxa double XULAMBS PIZZA BURGER XULAMBS PIZZA BURGER OBRIGADO DÚVIDAS