·
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
41
Programação Modular: Coleções e Mapeamentos
Linguagens de Programação
PUC
25
Código Java: Estruturas e Operações com Classes de Comida
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
PROGRAMAÇÃO MODULAR CLASSES DIFERENTES TAREFAS COMUNS Suponha a existência de listas de Compras Filmes a assistir Atividades na faculdade Senhas de atendimento bancário Suponha a existência de listas de Compras Filmes a assistir Atividades na faculdade Senhas de atendimento bancário produtos filmes avaliações pessoas senhas Suponha a existência de listas de Compras Filmes a assistir Atividades na faculdade Senhas de atendimento bancário Qualquer lista deve fazer isto Suponha a existência de listas de Compras Filmes a assistir Atividades na faculdade Senhas de atendimento bancário Qualquer lista deve fazer isto Suponha a existência de listas de Compras Filmes a assistir Atividades na faculdade Senhas de atendimento bancário Qualquer lista deve fazer isto Mas as operações serão feitas da mesma maneira Suponha a existência de listas de Compras Filmes a assistir Atividades na faculdade Senhas de atendimento bancário Qualquer lista deve fazer isto Mas as operações serão feitas da mesma maneira Regras iguais na estrutura de dados Critérios diferentes nos dados PUC Minas Bacharelado em Engenharia de Software Programação Modular Prof João Caram Abstração baseada em códigos genéricos Valoresobjetos serão manipulados de forma similar independentemente do seu tipoclasse PUC Minas Bacharelado em Engenharia de Software Programação Modular Prof João Caram A genericidade é atingida por Uso de classes ou tipos básicos como parâmetro em outras classes parametrizadas Mecanismo de implementação que substitui implicitamente ou explicitamente a operação parametrizada quando necessário PUC Minas Bacharelado em Engenharia de Software Programação Modular Prof João Caram CLASSES PARAMETRIZADAS Classes e métodos polimórficos genéricos usados explicitamente para que a classe genérica resolva suas operações Substituição implícita padrões ou explícita parâmetros de métodos UM EXEMPLO AS FORMAS GEOMÉTRICAS DE JOÃO E LISTAS GENÉRICAS POLIMORFISMO PARAMÉTRICO E JAVA Classe parametrizada com o uso de T Uso da classe genérica T e cast sem verificação Uso de métodos do polimorfismo de inclusão toString equals Padronização e substituição implícita Polimorfismo paramétrico e Java Implementação de interfaces genéricas Substituição explícita e predicados Classes genéricas do Java João e a geometria João quer um sistema que lhe forneça áreas e perímetros de formas geométricas Quadrado retângulo triângulo retângulo e círculo João quer criar e adicionar formas em uma lista e além do já pedido saber qual é a maior figura em área dentro as armazenadas Uso de métodospadrão da linguagem public T encontrarT quem ifdadoequalsquem return dado Em resumo Diferentes modos de substituição Implementando uma interface public class GenericaT implements ComparableT public boolean maiorQueT outro ifdadocompareToquem0 return true Classeobjeto da interface como parâmetro public boolean maiorQueComparatorT cmp T quem ifcmpcomparedadoquem0 return true Objeto inline classe anônima boolean x maiorQuenew ComparatorT public int compareT o1 T o2 quem Função anônima lambda public boolean maiorQueo1 o2 o1compareToo2 OBRIGADO Dúvidas PUC Minas Bacharelado em Engenharia de Software
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
41
Programação Modular: Coleções e Mapeamentos
Linguagens de Programação
PUC
25
Código Java: Estruturas e Operações com Classes de Comida
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
PROGRAMAÇÃO MODULAR CLASSES DIFERENTES TAREFAS COMUNS Suponha a existência de listas de Compras Filmes a assistir Atividades na faculdade Senhas de atendimento bancário Suponha a existência de listas de Compras Filmes a assistir Atividades na faculdade Senhas de atendimento bancário produtos filmes avaliações pessoas senhas Suponha a existência de listas de Compras Filmes a assistir Atividades na faculdade Senhas de atendimento bancário Qualquer lista deve fazer isto Suponha a existência de listas de Compras Filmes a assistir Atividades na faculdade Senhas de atendimento bancário Qualquer lista deve fazer isto Suponha a existência de listas de Compras Filmes a assistir Atividades na faculdade Senhas de atendimento bancário Qualquer lista deve fazer isto Mas as operações serão feitas da mesma maneira Suponha a existência de listas de Compras Filmes a assistir Atividades na faculdade Senhas de atendimento bancário Qualquer lista deve fazer isto Mas as operações serão feitas da mesma maneira Regras iguais na estrutura de dados Critérios diferentes nos dados PUC Minas Bacharelado em Engenharia de Software Programação Modular Prof João Caram Abstração baseada em códigos genéricos Valoresobjetos serão manipulados de forma similar independentemente do seu tipoclasse PUC Minas Bacharelado em Engenharia de Software Programação Modular Prof João Caram A genericidade é atingida por Uso de classes ou tipos básicos como parâmetro em outras classes parametrizadas Mecanismo de implementação que substitui implicitamente ou explicitamente a operação parametrizada quando necessário PUC Minas Bacharelado em Engenharia de Software Programação Modular Prof João Caram CLASSES PARAMETRIZADAS Classes e métodos polimórficos genéricos usados explicitamente para que a classe genérica resolva suas operações Substituição implícita padrões ou explícita parâmetros de métodos UM EXEMPLO AS FORMAS GEOMÉTRICAS DE JOÃO E LISTAS GENÉRICAS POLIMORFISMO PARAMÉTRICO E JAVA Classe parametrizada com o uso de T Uso da classe genérica T e cast sem verificação Uso de métodos do polimorfismo de inclusão toString equals Padronização e substituição implícita Polimorfismo paramétrico e Java Implementação de interfaces genéricas Substituição explícita e predicados Classes genéricas do Java João e a geometria João quer um sistema que lhe forneça áreas e perímetros de formas geométricas Quadrado retângulo triângulo retângulo e círculo João quer criar e adicionar formas em uma lista e além do já pedido saber qual é a maior figura em área dentro as armazenadas Uso de métodospadrão da linguagem public T encontrarT quem ifdadoequalsquem return dado Em resumo Diferentes modos de substituição Implementando uma interface public class GenericaT implements ComparableT public boolean maiorQueT outro ifdadocompareToquem0 return true Classeobjeto da interface como parâmetro public boolean maiorQueComparatorT cmp T quem ifcmpcomparedadoquem0 return true Objeto inline classe anônima boolean x maiorQuenew ComparatorT public int compareT o1 T o2 quem Função anônima lambda public boolean maiorQueo1 o2 o1compareToo2 OBRIGADO Dúvidas PUC Minas Bacharelado em Engenharia de Software