·
Engenharia de Software ·
Linguagens de Programação
Envie sua pergunta para a IA e receba a resposta na hora
Recomendado para você
20
Princípios SOLID e Programação Modular
Linguagens de Programação
PUC
88
Fundamentos de Programação Orientada a Objetos
Linguagens de Programação
PUC
39
Programação Modular: Classes, Objetos e Construtores em Java
Linguagens de Programação
PUC
39
Programação Modular: Herança Múltipla e Conceito de Interface
Linguagens de Programação
PUC
17
Padrões de Projeto em Programação Modular: Abordagens e Soluções
Linguagens de Programação
PUC
39
Programação Modular: Relacionamentos entre Classes e POO
Linguagens de Programação
PUC
29
Plano de Ensino: Programação Modular
Linguagens de Programação
PUC
26
Análise de Streams em Coleções: Cálculo de Pesos e Operações em Java
Linguagens de Programação
PUC
60
Princípios Fundamentais da Programação Modular e OO
Linguagens de Programação
PUC
49
Polimorfismo e Programação Modular em POO
Linguagens de Programação
PUC
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
Envie sua pergunta para a IA e receba a resposta na hora
Recomendado para você
20
Princípios SOLID e Programação Modular
Linguagens de Programação
PUC
88
Fundamentos de Programação Orientada a Objetos
Linguagens de Programação
PUC
39
Programação Modular: Classes, Objetos e Construtores em Java
Linguagens de Programação
PUC
39
Programação Modular: Herança Múltipla e Conceito de Interface
Linguagens de Programação
PUC
17
Padrões de Projeto em Programação Modular: Abordagens e Soluções
Linguagens de Programação
PUC
39
Programação Modular: Relacionamentos entre Classes e POO
Linguagens de Programação
PUC
29
Plano de Ensino: Programação Modular
Linguagens de Programação
PUC
26
Análise de Streams em Coleções: Cálculo de Pesos e Operações em Java
Linguagens de Programação
PUC
60
Princípios Fundamentais da Programação Modular e OO
Linguagens de Programação
PUC
49
Polimorfismo e Programação Modular em POO
Linguagens de Programação
PUC
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