Prévia do material em texto
Java do Básico a POO 1. Fundamentos da Linguagem Java Objetivo: Aprender os conceitos básicos e a sintaxe da linguagem Java. Tópicos: • Instalação do JDK e configuração do ambiente • Estrutura de um programa Java • Tipos de dados primitivos • Operadores aritméticos, relacionais e lógicos • Estruturas condicionais (if, switch) • Estruturas de repetição (for, while, do-while) • Entrada e saída de dados (Scanner, System.out) • Debugging básico 2. Programação Orientada a Objetos (POO) em Java Objetivo: Compreender os princípios da Programação Orientada a Objetos. Tópicos: • Classes e objetos • Atributos e métodos • Encapsulamento (private, public, protected) • Construtores e sobrecarga de métodos • Herança e polimorfismo Fundamentos da Linguagem Java 1.1 Instalação do JDK e Configuração do Ambiente • O que é o JDK? O JDK (Java Development Kit) é o pacote de ferramentas necessário para programar em Java. Ele inclui a JVM (Java Virtual Machine) que executa o código Java e o compilador para transformar o código escrito em uma linguagem que o computador pode entender. • O que é o ambiente? É onde você vai escrever, compilar e rodar seus programas Java. A IDE (Ambiente de Desenvolvimento Integrado) facilita a escrita e execução de código. • Instalando o JDK: o Baixe o JDK do site oficial da Oracle. o Instale a IDE, como o VS Code, IntelliJ IDEA ou Eclipse. o Certifique-se de configurar as variáveis de ambiente (no Windows, por exemplo, a variável PATH precisa estar configurada). 1.2 Estrutura de um Programa Java • Como funciona um programa Java? Todo programa Java começa com uma classe (um molde para objetos) e um método especial chamado main, que é o ponto de entrada onde o programa começa a ser executado. O programa será executado dentro desse método. Neste exemplo, HelloWorld é a classe e main é o método que imprime a mensagem na tela. 1.3 Tipos de Dados Primitivos e Operadores • Tipos primitivos: São os tipos básicos para armazenar valores simples. Exemplo: o int (inteiro) o double (números com decimais) o char (um único caractere) o String: (Armazena textos delimitados por aspas duplas) o boolean (verdadeiro ou falso) • Operadores: o Aritméticos: +, -, *, /, % o Relacionais: ==, !=, , = o Lógicos: && (e), || (ou), ! (não) 1.4 Estruturas Condicionais • if e else: O if verifica uma condição. Se for verdadeira, o código dentro do bloco do if é executado. Caso contrário, executa o código do else. • Exemplo: switch: O switch é uma maneira mais organizada de fazer várias verificações. Exemplo: 1.5 Estruturas de Repetição • for: Serve para repetir um bloco de código um número específico de vezes. Exemplo: while e do-while: O while repete o código enquanto uma condição for verdadeira. Exemplo: O do-while sempre executa o código pelo menos uma vez, antes de verificar a condição. 2 – Introdução à POO em Java 2.1 Classes e Objetos • Classes: • É uma estrutura que define um tipo de objeto, ou seja, um modelo para criar objetos com características comuns São moldes (ou templates) que definem como os objetos vão se comportar. Exemplo: Uma classe Carro pode ter atributos como modelo e ano, e métodos como ligar() e desligar(). • Objetos: São instâncias de classes. Exemplo: Criar um objeto da classe Carro: • 2.2 Encapsulamento – Getters e Setters • O que é Encapsulamento? O encapsulamento é a prática de esconder os detalhes internos da classe e expor apenas o que for necessário. Para acessar os dados da classe, usamos getters (para pegar o valor) e setters (para definir o valor) • Em Java, getters e setters são métodos que permitem acessar e modificar atributos de uma classe. Eles são uma parte importante do conceito de encapsulamento, que ajuda a proteger os dados de uma classe. Exemplo: 2.3 Construtores e Sobrecarga de Métodos • Construtores: São métodos especiais usados para inicializar objetos. Eles têm o mesmo nome da classe. Exemplo: Sobrecarga de Métodos: Significa ter múltiplos métodos com o mesmo nome, mas com diferentes parâmetros. Exemplo: 3 Avançando na POO 3.1 Herança e Polimorfismo • Herança: Permite que uma classe herde atributos e métodos de outra. Exemplo: Cachorro herda de Animal: Polimorfismo: Significa "muitas formas". Um método pode ter comportamentos diferentes dependendo do tipo de objeto que o chama. Exemplo de Polimorfismo em Java Polimorfismo é um dos pilares da Programação Orientada a Objetos (POO) e significa "muitas formas". Ele permite que você use a mesma interface ou método para diferentes tipos de objetos. Em Java, isso pode ser alcançado principalmente de duas formas: 1. Polimorfismo de Sobrecarga: Quando um método tem o mesmo nome, mas parâmetros diferentes. 2. Polimorfismo de Substituição (ou Sobrescrita): Quando uma classe filha substitui um método da classe pai. Explicação do Exemplo: 1. Classe Animal: a. Tem um método fazerSom() que apenas imprime uma mensagem genérica "O animal faz um som." 2. Classe Cachorro: a. Sobrescreve o método fazerSom() da classe Animal para comportar-se de forma específica, ou seja, imprime "O cachorro late: Au Au!". 3. Classe Gato: a. Também sobrescreve o método fazerSom() da classe Animal, mas imprime "O gato mia: Miau!". 4. Polimorfismo: a. No método main, os objetos meuCachorro e meuGato são do tipo Animal, mas estão instanciados com objetos das classes filhas Cachorro e Gato. b. Quando chamamos o método fazerSom() em meuCachorro e meuGato, o comportamento específico de cada classe filha é executado, mesmo que o método tenha o mesmo nome nas três classes. Java do Básico a POO 1. Fundamentos da Linguagem Java 2. Programação Orientada a Objetos (POO) em Java Fundamentos da Linguagem Java 1.1 Instalação do JDK e Configuração do Ambiente 1.2 Estrutura de um Programa Java 1.3 Tipos de Dados Primitivos e Operadores 1.4 Estruturas Condicionais 1.5 Estruturas de Repetição 2.1 Classes e Objetos 2.2 Encapsulamento – Getters e Setters 2.3 Construtores e Sobrecarga de Métodos 3 Avançando na POO 3.1 Herança e Polimorfismo Exemplo de Polimorfismo em Java