Prévia do material em texto
Definições 1. Classe: Uma classe é um modelo ou plano para criar objetos. Define os atributos (variáveis) e métodos (funções) que os objetos desse tipo terão. 2. Objeto: Um objeto é uma instância de uma classe. Ele possui estado (atributos) e comportamento (métodos) de acordo com a classe à qual pertence. 3. Método: Um método é um bloco de código que executa uma determinada ação quando chamado. É definido dentro de uma classe e pode manipular os atributos do objeto. 4. Atributo: Um atributo é uma variável que armazena dados associados a um objeto. Também é conhecido como campo ou membro de dados. 5. Herança: Herança é um mecanismo em que uma classe (subclasse ou classe filha) herda os atributos e métodos de outra classe (superclasse ou classe pai). Isso promove a reutilização de código e a criação de hierarquias de classes. 6. Polimorfismo: Polimorfismo é a capacidade de um objeto se comportar de maneira diferente com base no contexto. Pode ocorrer através de sobrescrita de métodos (métodos com o mesmo nome em classes diferentes) ou sobrecarga de métodos (métodos com o mesmo nome em uma mesma classe, mas com parâmetros diferentes). 7. Encapsulamento: Encapsulamento é o conceito de esconder os detalhes de implementação de uma classe e exibir apenas as operações necessárias por meio de interfaces públicas. Isso é alcançado através do uso de modificadores de acesso (public, private, protected) e métodos de acesso (getters e setters). 8. Interface: Uma interface em Java é uma coleção de métodos abstratos (métodos sem implementação) e constantes (variáveis finais) que definem um contrato para classes que a implementam. As interfaces permitem a implementação de múltiplas heranças e a criação de tipos abstratos de dados. 9. Pacote: Um pacote é um namespace que organiza um conjunto de classes e interfaces relacionadas. Ajuda na modularização e reutilização de código, além de facilitar a organização e manutenção do projeto. 10. Exceção: Uma exceção em Java é um evento que ocorre durante a execução de um programa e interrompe o fluxo normal de execução. As exceções podem ser tratadas (capturadas e tratadas no código) ou não tratadas (propagadas para cima da pilha de chamadas). 11. Sobrescrita Método: Utiliza os métodos da classe filha ao invez da classe pai. @override no caso de uma herança 12. Sobrecarga: métodos com Diferentes versões com assinaturas diferentes. Atalhos Visual studio code 13/03/2024 – Aula 5 de Java Lista de exercício 3 – tips. Classes sempre iniciar com letras maiúsculas. Dentro da classe é sempre bom criar os atributos do construtor com os mesmos nomes com os atributos da classe. Nunca vai fazer saída de texto dentro dos métodos, nem entrada de dados dentro dos métodos. O comando “this.” Utiliza os atributos do Objeto criado pelo construtor dentro da Classe, se não usa o “.this” ele utiliza o tributo da Classe e se os atributos sem “.this” for utilizado altera em todas as classes. Nesse outro caso eu uso e iniciado uma variável no construtor pq se inicia junto com a Classe toda vez que ela é iniciada ela vai puxar o valor do Objeto criado. return ele interrompe o clico, e volta para aplicação principal Se a condição for verdadeira ele retorna true, se for falsa ele retorna false; E possível usar a função “retornando” direto no condigo principal. Nesse caso a função sacar retorna um boolean. Usa a função direto dentro de uma estrutura if condicional, se retornar “true”, ele retorna “Saque efetuado” se retornar falso ele informa "Não foi possível realizar o saque." É possível usar condicional dentro da string. Aula 5 inicio POO – Visibilidade · Publico (+) · Privado (-) So mesma classe · Protegido (#) Classe subclasse pacote Métodos Assessores E Modificadores : Podem ser públicos ou privados · Assessores : Getters visualiza · Modificadores : Setters modifica Getters getModelo isLigado booleanos utiliza it Setters setModelo setLigado A classe App não pode acessar o ddd devido estar privado. Se ele pertence a um pacote não tem acesso também Aula 15/03/2024 Aula 5 Codificação automática para Construtos, Getters, Setters etc.. Declarar todos os atributos, e clicar lado direito em algum campo livre e selecionar “Source Action” Seleciona os atributos Gera código 20/03/2024 *(Ver diagrama de classes) *(Ver parse) POO – Associação composição e agregação Associação: · Quando uma classe é simplesmente relacionada com a outra; Composição: · Quando a classe composta não pode existir sem a classe que a detém; Melhor “quebrar” o código em classes menores. Sistemas com alto acoplamento leva mais tempo para entender o relacionamento entre as classes. Especialização: O ideal é que a classe faça uma coisa só. Agregação: · A classe composta não pode existir independente da classe que a contém. 03/04/2024 Correção dos exercícios de entrega 05/04/2024 New theme , COLECTIONS. Array list To show the values you complete the fields using println(). Array List is more efficient for random data access The performance is better. Linked list The linked list is a have a link in with one element, the elements are sorted on all keys. great for insertion and removal. The performance is better. Para alterar um unico lugar 17/04/2024 Estudar sobre MVC em java... Pra que serve o comparTo serve para fazer a ordenação do meu modelo. Para implementar pode clicar com lado direito e implementar em automático , porém o retorno tem que ser implementado. Buscar uma lista dentro de outra lista Nesse caso vamos ver se tem livros disponíveis em uma lista (f -> f.getNome().equals(nome.trim()) && f.getQuantidade()>0). Essa função arrow function recebe um booleando, no caso busca o nome, verifica se o nome é igual && se o quantidade disponível for maior que zero. Nessa função pode se fazer mais comparações. · Sempre cria lista que for manipulada fora da classe · A classe somente manipula a lista para e retorna outra lista ou dado. · O java trabalha com ponteiros 08/05/2024 Salvar Objetos Classes abstratas não podem ser instanciadas · 19/04/2024 · ENUM = enumerações. São lista de opções pronta, ou uma lista de status. · A ideia do enum é bom usar somente get, tem que criar o construtor. Criado um pacote, e dentro de pacote colocamos um enum, ele se chama. O enum tem um método próprio para atribuir um para criar 24/04/2024 Fazer os exercícios de Enum e Herança. image6.png image7.png image8.png image9.png image10.png image11.png image12.png image13.png image14.png image15.png image16.png image17.png image18.png image19.png image20.png image21.png image22.png image23.png image24.png image25.png image26.png image1.png image2.png image3.png image4.png image5.png