Curso: Tecnologia em Sistemas para Internet • 2º semestre

Introdução à Orientação a Objetos (ARQINOO)

Aula 03: Paradigma Orientado a Objetos

Conceitos de Classe, Objeto e Método • Java + VS Code


Prof. José Rodolfo Beluzo

Roteiro da Aula

  • Paradigma OO: motivação e ideias centrais
  • Classe × Objeto × Método (atributos, estado e comportamento)
  • VS Code para Java: extensões, criar e rodar projeto
  • Exemplos práticos + Exercícios

Definições-chave

  • Classe: molde/definição — quais atributos (dados) e métodos (comportamentos) um tipo terá.
  • Objeto: instância de uma classe; possui estado e executa métodos.
  • Método: função associada à classe/objeto; define um comportamento.

Identidade • Estado (atributos) • Comportamento (métodos)

Exemplo de Classe (Java)


public class Pessoa {
    private String nome;
    private int idade;

    // Construtor
    public Pessoa(String nome, int idade) {
        this.nome = nome;
        this.idade = idade;
    }

    // Método de instância
    public void falar(String mensagem) {
        System.out.println(nome + ": " + mensagem);
    }

    // Getter e Setter (encapsulamento)
    public String getNome() { return nome; }
    public void setNome(String nome) { this.nome = nome; }
}
  

Criando Objetos e Chamando Métodos


public class App {
    public static void main(String[] args) {
        Pessoa p1 = new Pessoa("Ana", 30);   // objeto
        p1.falar("Olá, mundo!");             // chamada de método

        Pessoa p2 = new Pessoa("Carlos", 25);
        p2.setNome("Carlos Silva");
        p2.falar("Bem-vindos à aula de OO.");
    }
}
  

JDK × JRE × JVM

  • JVM: Máquina Virtual Java (executa bytecode)
  • JRE: Ambiente de execução (JVM + bibliotecas)
  • JDK: Kit de desenvolvimento (JRE + compilador javac + ferramentas)

Instalando e Checando o Java

Checagem rápida

java -version
javac -version

Se não reconhecer, instale o JDK (versão LTS sugerida) e ajuste o PATH.

PATH (exemplos)

  • Windows: Variáveis de Ambiente → PATH → adicionar C:\Program Files\Java\jdk\bin
  • macOS: export PATH=$(/usr/libexec/java_home -v 21)/bin:$PATH
  • Linux: export PATH=/usr/lib/jvm/java-21/bin:$PATH

VS Code para Java

  • Instale o Extension Pack for Java (Microsoft)
  • Inclui Language Support, Debugger, Test Runner, Maven
  • Opcional: Gradle for Java

Criar um Projeto no VS Code

  1. View → Command Palette (Ctrl/⌘+Shift+P)
  2. Digite: Java: Create Java Project
  3. Escolha No Build Tools (simples)
  4. Selecione a pasta e o nome do projeto
  5. Abra o arquivo App.java gerado e rode ▶️

Rodando no Terminal


# dentro da pasta do projeto (ex. src ao lado dos .java)
javac App.java Pessoa.java
java App
  

Visibilidade e Encapsulamento

  • public (acesso irrestrito)
  • private (somente dentro da classe)
  • protected (classe + pacote + subclasses)
  • Use getters/setters para proteger o estado

Métodos: Instância × Estáticos


public class Matematica {
    public static int soma(int a, int b) { return a + b; } // estático
    public double dobro(double x) { return 2 * x; }        // instância
}

int r1 = Matematica.soma(3, 4);      // sem objeto
Matematica m = new Matematica();
double r2 = m.dobro(5);
  

Construtores e Sobrecarga


public class Retangulo {
    private double largura, altura;

    public Retangulo() { this(1, 1); }           // padrão
    public Retangulo(double l, double a) {        // sobrecarga
        this.largura = l;
        this.altura = a;
    }
}
  

Exercício 1 (15 min)

  1. Crie a classe ContaBancaria (saldo private)
  2. Métodos: depositar(double), sacar(double), exibirSaldo()
  3. Valide saque (não permitir saldo negativo)
  4. No main, crie 2 contas e simule operações

Exercício 2 (15 min)

  1. Classe Aluno: nome, 2 notas
  2. Método: media() e aprovado() (>= 6)
  3. No main, leia dados via args ou valores fixos e imprima situação

Mini-quiz

  1. Classe é… (a) objeto concreto (b) molde/definição
  2. Método é… (a) dado (b) comportamento
  3. JDK contém o… (a) javac (b) Excel
  4. Objeto possui… (a) estado e comportamento (b) apenas comportamento
  5. No VS Code, criar projeto: Command Palette → “Java: Create Java Project”

Mini-quiz

  1. Classe é… (a) objeto concreto (b) molde/definição
  2. Método é… (a) dado (b) comportamento
  3. JDK contém o… (a) javac (b) Excel
  4. Objeto possui… (a) estado e comportamento (b) apenas comportamento
  5. No VS Code, criar projeto: Command Palette → “Java: Create Java Project”

Referências rápidas

  • Documentação Java SE
  • Extension Pack for Java (VS Code)
  • Guia de Estilo Java (convenções de nomes, pacotes, etc.)

Fechamento

  • OO = organizar o software por tipos e responsabilidades
  • Próxima aula: Revisão geral e Exercícios
  • Dúvidas?