·
Cursos Gerais ·
Linguagens de Programação
Envie sua pergunta para a IA e receba a resposta na hora
Recomendado para você
66
Aula sobre Classes e Objetos em Java - Conceitos, Atributos e Metodos
Linguagens de Programação
FIAP
19
Polimorfismo e Sobrecarga em Java: Conceitos e Exemplos
Linguagens de Programação
FIAP
19
Polimorfismo e Sobrecarga em Java - Conceitos e Exemplos
Linguagens de Programação
FIAP
22
Java-Classes-Wrapper-Operadores-Estruturas-de-Decisao-Repeticao
Linguagens de Programação
FIAP
19
Polimorfismo e Sobrecarga em Java
Linguagens de Programação
FIAP
10
Conceitos de Herança em Programação Java
Linguagens de Programação
FIAP
1
Transmissão de Dados entre Cliente e Servidor em Java Swing
Linguagens de Programação
FIAP
66
Revisão de Classes e Objetos em Java - Conceitos e Exemplos Práticos
Linguagens de Programação
FIAP
49
Anotações sobre Herança em Programação Orientada a Objetos
Linguagens de Programação
FIAP
24
Aprendendo a Armazenar de Maneira Correta
Linguagens de Programação
FIAP
Texto de pré-visualização
1 Classes e Objetos Classe Abstração Molde Projeto Objeto Concreto Ocorrência real Instância Produto X Composição de uma Classe Uma classe é composta por Comportamentos ou operações Características ou atributos modelo Métodos ou funções Dados ou variáveis implementação 3 Exemplos usados durante aulas Classe String String s declara objeto s do tipo String s abcd instancia s na memória do comp char c scharAt i invoca método charAt a partir do objeto s Classe Scanner Scanner entrada declara objeto entrada entrada new ScannerSystemin instancia entrada int i entradanextInt invoca método 4 Exemplos de Classes e Objetos No contexto de uma rede social como você modelaria atributos e tarefas Usuário Gerente da rede No contexto de um banco como você modelaria atributos e tarefas Conta bancária Cliente 5 Exemplo Círculo Classe Círculo Atributos variáveis de instância Raio Métodos tarefas Alterar set informar get raio Calcular diâmetro Calcular área Calcular circunferência Exibir Dados Dúvidas por que diâmetro área e circunferência não são atributos Poderia ter mais atributos além do raio 6 Exemplo Chaves Métodos públicos Atributos 7 Cuidado Declarar mais de uma classe public no mesmo arquivo é um erro de compilação Porém podemos ter vários métodos public declarados em uma mesma classe Recomendase que atributos sejam privados encapsulamento Apesar de privados os atributos podem ser acessados ou alterados a partir de qualquer método 8 Programa usando classe Circulo Instancia objeto c do tipo Circulo Chama método exibeDados do objeto c Invocamos os métodos a partir do objeto Nesse exemplo o que será impresso 9 Invocando métodos Observe que não existe obrigatoriedade de chamar os métodos na ordem em que foram implementados Semelhante a um fornecedor de serviços o objeto instanciado disponibiliza todos os seus métodos entretanto o programa só utiliza aqueles que desejar na ordem que for relevante 10 Alterando o programa Chamando método com parâmetro E agora o que seria impresso Classe Circulo com Construtor Aloca memória e inicializa atributos do objeto Altera atributo com segurança encapsulamento Acessa valor armazenado no atributo 12 Importância do encapsulamento Porque encapsular e ocultar Criamos classes para clientes reuso Capacidade de usar sem conhecer detalhes internos Alterações na implementação não afetam cliente Garantia de acesso seguro aos dados Posso ter círculo com raio negativo Supondo que não a validação deve ser feita no método set Dúvidas 13 14 Sobrecarga de métodos O que é Recurso que permite que vários métodos com mesmo nome sejam definidos Obrigatório diferentes parâmetros quantidade tipos e ordem dos argumentos Apesar de ser bastante usada para definir vários construtores a sobrecarga também pode ser usada para sobrescrever outros métodos que não sejam construtores 15 Quantos construtores uma classe pode ter Nenhum construtor padrão não recomendável Apenas 1 construtor Vários construtores Para isso usaremos o recurso de sobrecarga 16 Exemplo inicial Classe Data construtor valida e atualiza atributos do objeto tipo Data 17 Criando a classe Data cont Implemente Método privado uso interno da classe 18 Teste da Classe Data public class TesteData public static void main String args Data data new Data06 04 2023 SystemoutprintlnMeu aniversário datatoString datasetData31 02 2023 SystemoutprintlnQue data é essa datatoString Teste sua classe 19 E se eu quisesse usar apenas algumas informações public class TesteData public static void main String args Data data1 data2 data3 data1 new Data12 09 2022 data2 new Data2021 data3 new Data12 2024 Systemoutprintln Hoje é data1toString ingressei no primeiro semestre de data2getAno e me formarei em data3getMes data3getAno 20 Construtores sobrecarregados Classe Data construtor existente public Data int d int m int a setDatad m a construtor com mês e ano public Data int m int a setData1 m a construtor com apenas ano public Data int a setData1 1 a 21 Incluir métodos get método público obtém dia public int getDia return dia método público obtém mês public int getMes return mes método público obtém ano public int getAno return ano 22 Teste Classe Data public class TesteData public static void main String args Data data1 data2 data3 data1 new Data12 09 2022 data2 new Data2021 data3 new Data12 2024 Systemoutprintln Hoje é data1toString ingressei no primeiro semestre de data2getAno e me formarei em data3getMes data3getAno Implemente e Teste Pergunta importante Sobrecarga de métodos só funciona para método construtor 23 24 Atividade Classe Data Altere a classe Data incluindo o método bissexto que informa se o ano é bissexto ou não booleano Utilize este método para validar a quantidade de dias de fevereiro
Envie sua pergunta para a IA e receba a resposta na hora
Recomendado para você
66
Aula sobre Classes e Objetos em Java - Conceitos, Atributos e Metodos
Linguagens de Programação
FIAP
19
Polimorfismo e Sobrecarga em Java: Conceitos e Exemplos
Linguagens de Programação
FIAP
19
Polimorfismo e Sobrecarga em Java - Conceitos e Exemplos
Linguagens de Programação
FIAP
22
Java-Classes-Wrapper-Operadores-Estruturas-de-Decisao-Repeticao
Linguagens de Programação
FIAP
19
Polimorfismo e Sobrecarga em Java
Linguagens de Programação
FIAP
10
Conceitos de Herança em Programação Java
Linguagens de Programação
FIAP
1
Transmissão de Dados entre Cliente e Servidor em Java Swing
Linguagens de Programação
FIAP
66
Revisão de Classes e Objetos em Java - Conceitos e Exemplos Práticos
Linguagens de Programação
FIAP
49
Anotações sobre Herança em Programação Orientada a Objetos
Linguagens de Programação
FIAP
24
Aprendendo a Armazenar de Maneira Correta
Linguagens de Programação
FIAP
Texto de pré-visualização
1 Classes e Objetos Classe Abstração Molde Projeto Objeto Concreto Ocorrência real Instância Produto X Composição de uma Classe Uma classe é composta por Comportamentos ou operações Características ou atributos modelo Métodos ou funções Dados ou variáveis implementação 3 Exemplos usados durante aulas Classe String String s declara objeto s do tipo String s abcd instancia s na memória do comp char c scharAt i invoca método charAt a partir do objeto s Classe Scanner Scanner entrada declara objeto entrada entrada new ScannerSystemin instancia entrada int i entradanextInt invoca método 4 Exemplos de Classes e Objetos No contexto de uma rede social como você modelaria atributos e tarefas Usuário Gerente da rede No contexto de um banco como você modelaria atributos e tarefas Conta bancária Cliente 5 Exemplo Círculo Classe Círculo Atributos variáveis de instância Raio Métodos tarefas Alterar set informar get raio Calcular diâmetro Calcular área Calcular circunferência Exibir Dados Dúvidas por que diâmetro área e circunferência não são atributos Poderia ter mais atributos além do raio 6 Exemplo Chaves Métodos públicos Atributos 7 Cuidado Declarar mais de uma classe public no mesmo arquivo é um erro de compilação Porém podemos ter vários métodos public declarados em uma mesma classe Recomendase que atributos sejam privados encapsulamento Apesar de privados os atributos podem ser acessados ou alterados a partir de qualquer método 8 Programa usando classe Circulo Instancia objeto c do tipo Circulo Chama método exibeDados do objeto c Invocamos os métodos a partir do objeto Nesse exemplo o que será impresso 9 Invocando métodos Observe que não existe obrigatoriedade de chamar os métodos na ordem em que foram implementados Semelhante a um fornecedor de serviços o objeto instanciado disponibiliza todos os seus métodos entretanto o programa só utiliza aqueles que desejar na ordem que for relevante 10 Alterando o programa Chamando método com parâmetro E agora o que seria impresso Classe Circulo com Construtor Aloca memória e inicializa atributos do objeto Altera atributo com segurança encapsulamento Acessa valor armazenado no atributo 12 Importância do encapsulamento Porque encapsular e ocultar Criamos classes para clientes reuso Capacidade de usar sem conhecer detalhes internos Alterações na implementação não afetam cliente Garantia de acesso seguro aos dados Posso ter círculo com raio negativo Supondo que não a validação deve ser feita no método set Dúvidas 13 14 Sobrecarga de métodos O que é Recurso que permite que vários métodos com mesmo nome sejam definidos Obrigatório diferentes parâmetros quantidade tipos e ordem dos argumentos Apesar de ser bastante usada para definir vários construtores a sobrecarga também pode ser usada para sobrescrever outros métodos que não sejam construtores 15 Quantos construtores uma classe pode ter Nenhum construtor padrão não recomendável Apenas 1 construtor Vários construtores Para isso usaremos o recurso de sobrecarga 16 Exemplo inicial Classe Data construtor valida e atualiza atributos do objeto tipo Data 17 Criando a classe Data cont Implemente Método privado uso interno da classe 18 Teste da Classe Data public class TesteData public static void main String args Data data new Data06 04 2023 SystemoutprintlnMeu aniversário datatoString datasetData31 02 2023 SystemoutprintlnQue data é essa datatoString Teste sua classe 19 E se eu quisesse usar apenas algumas informações public class TesteData public static void main String args Data data1 data2 data3 data1 new Data12 09 2022 data2 new Data2021 data3 new Data12 2024 Systemoutprintln Hoje é data1toString ingressei no primeiro semestre de data2getAno e me formarei em data3getMes data3getAno 20 Construtores sobrecarregados Classe Data construtor existente public Data int d int m int a setDatad m a construtor com mês e ano public Data int m int a setData1 m a construtor com apenas ano public Data int a setData1 1 a 21 Incluir métodos get método público obtém dia public int getDia return dia método público obtém mês public int getMes return mes método público obtém ano public int getAno return ano 22 Teste Classe Data public class TesteData public static void main String args Data data1 data2 data3 data1 new Data12 09 2022 data2 new Data2021 data3 new Data12 2024 Systemoutprintln Hoje é data1toString ingressei no primeiro semestre de data2getAno e me formarei em data3getMes data3getAno Implemente e Teste Pergunta importante Sobrecarga de métodos só funciona para método construtor 23 24 Atividade Classe Data Altere a classe Data incluindo o método bissexto que informa se o ano é bissexto ou não booleano Utilize este método para validar a quantidade de dias de fevereiro