·
Engenharia de Software ·
Linguagens de Programação
Envie sua pergunta para a IA e receba a resposta na hora
Recomendado para você
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
20
Princípios SOLID e Programação Modular
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
60
Princípios Fundamentais da Programação Modular e OO
Linguagens de Programação
PUC
17
Programação Modular e Qualidade de Software
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 Atributos de classe Existem atributos que dizem respeito à toda coleção de objetos e não a um objeto específico Ex Classe Aluno última matrícula gerada Classe Data dias de cada ano do mês Classe Inimigo número de inimigos vivos no jogo Atributos de classe compartilhados por todos os objetos daquela classe Escopo local delimitado pela visibilidade declarada Tempo de vida global Inicializados pelo primeiro objeto ou pelo carregamento da classe Atributos de classe Exemploexercício aluno Classe Aluno Classe Aluno class Aluno private String nome private int matricula private int codCurso private double notas Nome e número de matrícula class Aluno public Alunoint mat int curso String nome Um curso por vez Classe Aluno class Aluno private static int proxMatricula private int matricula private String nome private int codCurso private double notas Atributo de classe próxima matrícula class Aluno static proxMatricula 1 public Alunoint curso String nome thismatricula proxMatricula proxMatricula thisnotas new double4 Utilizada e atualizada no construtor do Aluno Exemploexercício aluno O aluno faz 4 avaliações por semestre e será aprovado se a nota final for maior ou igual a 60 e tiver frequência de no mínimo 75 O aluno faz 4 avaliações por semestre e será aprovado se a nota final for maior ou igual a 60 e tiver frequência de no mínimo 75 Nota para aprovação Nota para aprovação Frequência mínima Frequência mínima class Aluno private static int proxMatricula private static final double NOTAAPROVACAO private static final double FREQMINIMA private static final double QTAVALIACOES private int final matricula Quantidade de avaliações Quantidade de avaliações class Aluno static proxMatricula 1 NOTAAPROVACAO 600 FREQMINIMA 075 QTAVALIACOES 4 Quantidade de faltas Quantidade de faltas class Aluno public Alunoint curso String nome thismatricula proxMatricula proxMatricula thisnotas new doubleQTAVALIACOES notaFinal double Não podem mudar de valor após inicializados class Aluno public boolean aprovadoint totalAulas boolean aprovado false ifthisnotaFinalNOTAAPROVACAO thisfrequenciatotalAulasFREQMINIMA aprovado true return aprovado Podem ser atributos convencionais pertencem ao objeto ou de classe estáticos Java final Caso sejam públicos os atributos de classe são acessados pela classe não pelo objeto class Aluno private static int proxMatricula public static final double NOTAAPROVACAO public static final double FREQMINIMA private int final matricula C sealed class App public static void main String args Aluno aluno1 new Aluno42 Ada Lovelace SystemoutprintNota para aprovação SystemoutprintlnAlunoNOTAAPROVACAO SystemoutprintNota obtida Systemoutprintlnaluno1notaFinal 60 pontos para aprovação class App public static void main String args Aluno aluno1 new Aluno42 Ada Lovelace SystemoutprintNota para aprovação SystemoutprintlnAlunoNOTAAPROVACAO SystemoutprintNota obtida Systemoutprintlnaluno1notaFinal 75 de frequência 4 avaliações Também podemos ter métodos que não precisam ou não devem acessar dados particulares de objetos Ex Classe Integer Conversão string inteiro Classe Aluno comparar dois alunos class Aluno public static Aluno maiorNotaAluno a1 Aluno a2 ifa1notaFinal a2notaFinal return a1 else return a2 Número de faltas varia class App public static void main String args Aluno aluno1 new Aluno42 Ada Lovelace Aluno aluno2 new Aluno77 Dorothy Vaughn aluno1lancarNota225 aluno2lancarNota249 Aluno maior AlunomaiorNotaaluno1 aluno2 SystemoutprintMaior nota obtida SystemoutprintlnmaiornotaFinal Classes que contêm apenas atributos e métodos de classe podem ser chamadas classes estáticas Ex bibliotecas de funções System Math manipulação de tipos IntegerparseInt class Conversor public static final double JARDAEMCM 9144 public static double CelsiusParaFahrenheitdouble tempC return tempC 95 32 public static double JardasParaCentimetrosdouble jardas return jardas JARDAEMCM class App public static void main String args double campoNFL campoNFL ConversorJardasParaCentimetros1200 SystemoutprintUma jarda vale SystemoutprintConversorJARDAEMCM cm Uma classe estática não deve ser instanciada mas pode ter um inicializador estático OBRIGADO Dúvidas
Envie sua pergunta para a IA e receba a resposta na hora
Recomendado para você
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
20
Princípios SOLID e Programação Modular
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
60
Princípios Fundamentais da Programação Modular e OO
Linguagens de Programação
PUC
17
Programação Modular e Qualidade de Software
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 Atributos de classe Existem atributos que dizem respeito à toda coleção de objetos e não a um objeto específico Ex Classe Aluno última matrícula gerada Classe Data dias de cada ano do mês Classe Inimigo número de inimigos vivos no jogo Atributos de classe compartilhados por todos os objetos daquela classe Escopo local delimitado pela visibilidade declarada Tempo de vida global Inicializados pelo primeiro objeto ou pelo carregamento da classe Atributos de classe Exemploexercício aluno Classe Aluno Classe Aluno class Aluno private String nome private int matricula private int codCurso private double notas Nome e número de matrícula class Aluno public Alunoint mat int curso String nome Um curso por vez Classe Aluno class Aluno private static int proxMatricula private int matricula private String nome private int codCurso private double notas Atributo de classe próxima matrícula class Aluno static proxMatricula 1 public Alunoint curso String nome thismatricula proxMatricula proxMatricula thisnotas new double4 Utilizada e atualizada no construtor do Aluno Exemploexercício aluno O aluno faz 4 avaliações por semestre e será aprovado se a nota final for maior ou igual a 60 e tiver frequência de no mínimo 75 O aluno faz 4 avaliações por semestre e será aprovado se a nota final for maior ou igual a 60 e tiver frequência de no mínimo 75 Nota para aprovação Nota para aprovação Frequência mínima Frequência mínima class Aluno private static int proxMatricula private static final double NOTAAPROVACAO private static final double FREQMINIMA private static final double QTAVALIACOES private int final matricula Quantidade de avaliações Quantidade de avaliações class Aluno static proxMatricula 1 NOTAAPROVACAO 600 FREQMINIMA 075 QTAVALIACOES 4 Quantidade de faltas Quantidade de faltas class Aluno public Alunoint curso String nome thismatricula proxMatricula proxMatricula thisnotas new doubleQTAVALIACOES notaFinal double Não podem mudar de valor após inicializados class Aluno public boolean aprovadoint totalAulas boolean aprovado false ifthisnotaFinalNOTAAPROVACAO thisfrequenciatotalAulasFREQMINIMA aprovado true return aprovado Podem ser atributos convencionais pertencem ao objeto ou de classe estáticos Java final Caso sejam públicos os atributos de classe são acessados pela classe não pelo objeto class Aluno private static int proxMatricula public static final double NOTAAPROVACAO public static final double FREQMINIMA private int final matricula C sealed class App public static void main String args Aluno aluno1 new Aluno42 Ada Lovelace SystemoutprintNota para aprovação SystemoutprintlnAlunoNOTAAPROVACAO SystemoutprintNota obtida Systemoutprintlnaluno1notaFinal 60 pontos para aprovação class App public static void main String args Aluno aluno1 new Aluno42 Ada Lovelace SystemoutprintNota para aprovação SystemoutprintlnAlunoNOTAAPROVACAO SystemoutprintNota obtida Systemoutprintlnaluno1notaFinal 75 de frequência 4 avaliações Também podemos ter métodos que não precisam ou não devem acessar dados particulares de objetos Ex Classe Integer Conversão string inteiro Classe Aluno comparar dois alunos class Aluno public static Aluno maiorNotaAluno a1 Aluno a2 ifa1notaFinal a2notaFinal return a1 else return a2 Número de faltas varia class App public static void main String args Aluno aluno1 new Aluno42 Ada Lovelace Aluno aluno2 new Aluno77 Dorothy Vaughn aluno1lancarNota225 aluno2lancarNota249 Aluno maior AlunomaiorNotaaluno1 aluno2 SystemoutprintMaior nota obtida SystemoutprintlnmaiornotaFinal Classes que contêm apenas atributos e métodos de classe podem ser chamadas classes estáticas Ex bibliotecas de funções System Math manipulação de tipos IntegerparseInt class Conversor public static final double JARDAEMCM 9144 public static double CelsiusParaFahrenheitdouble tempC return tempC 95 32 public static double JardasParaCentimetrosdouble jardas return jardas JARDAEMCM class App public static void main String args double campoNFL campoNFL ConversorJardasParaCentimetros1200 SystemoutprintUma jarda vale SystemoutprintConversorJARDAEMCM cm Uma classe estática não deve ser instanciada mas pode ter um inicializador estático OBRIGADO Dúvidas