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 "()"
- Exemplo: andar(), falar(), dormir().
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
Introdução a Java
By Hugo Deiró
Introdução a Java
Uma introdução simples e objetiva a Linguagem de Programação Java e Orientação a Objetos
- 358