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
Inclui Language Support, Debugger, Test Runner, Maven
Opcional: Gradle for Java
Criar um Projeto no VS Code
View → Command Palette (Ctrl/⌘+Shift+P)
Digite: Java: Create Java Project
Escolha No Build Tools (simples)
Selecione a pasta e o nome do projeto
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;
}
}