Introdução a Java

Hugo Deiró

hugodeiro.com

/hugodeiro

/hdeiro

/hdeiro

hugodeiro@gmail.com

/hdeiro

Java - Parte 1

OO, Classes e Objetos

A Orientação a Objetos foi concebida na década de 70 por Alan Kay durante o seu doutorado na Universidade de Utah

A tese de Kay propõe um paradigma de programação que interpreta entes do mundo real (abstratos ou não) e as suas relações como classes e objetos

Uma classe é a definição formal de um tipo de ente, na qual são definidos dois aspectos importantes:

  • quais as suas características ( atributos)

    • Exemplo: Idade, Nome, CPF.
  • e quais seus comportamentos ( métodos)

    • Exemplo: andar(), falar(), dormir().
      • Normalmente, os métodos são seguidos por "()"

Abstração da Classe "Pessoa"

PESSOA

ATRIBUTOS
Nome
Idade
CPF
MÉTODOS
andar
falar
dormir
Precisamos definir os tipos dos atributos
Um método pode retornar um valor
Um método pode receber parâmetros

Modelo da Classe Pessoa

Este modelo representa uma classe em UML (Unified Modeling Language), uma linguagem para modelagem de sistemas
public class Pessoa {
    public int idade;
    public String nome;
    public long cpf;
    
    public function andar() {...}
    public function falar() {...}
    public function dormir() {...}
}

Representação de uma classe em Java

Um objeto é a concretização

da abstração de uma classe

 

É no objeto que é definido o estado e também é por onde

os métodos podem ser invocados (por padrão)

 

 

Abstração de uma instância de "Pessoa"

ATRIBUTOS VALORES
Nome Hugo
Idade 26
CPF 12345678910
andar(10)
falar("oi")
dormir()
public class Main {
    public static void main(String[] args) {
        Pessoa pessoa = new Pessoa();
        pessoa.nome = "Hugo";
        pessoa.idade = 26;
        pessoa.cpf = 12345678910;

        pessoa.andar(10);
        pessoa.falar("E aí, pessoal. Beleza?");
        pessoa.dormir();
    }
}

Representação da instanciação de uma objeto em Java

Uma mesma classe pode ter diversos objetos

Cada objeto é único

 

O que você pode ter são dois objetos com o mesmo estado ou duas referências para um mesmo objeto

Obrigado!

Depois me digam o que acharam

hugodeiro.com

/hugodeiro

/hdeiro

/hdeiro

hugodeiro@gmail.com

/hdeiro

Made with Slides.com