aula 01 - poo - bem vindo a objetolândia!

20
Aislan Rafael Programação Orientada a Objetos

Upload: aislan-rafael

Post on 13-Feb-2017

632 views

Category:

Education


0 download

TRANSCRIPT

Aislan Rafael

Programação Orientada a Objetos

Programação orientada a objeto

Bem vindo a Objetolândia!

Programação Orientada a Objeto

Quem é esse tal de Java?

Máquina Virtual Java

Ambiente de execução e desenvolvimento

Objeto

Classe

Dicas● Tenha Calma. Quanto mais entender, menos terá que memorizar;● Faça exercícios! Faça suas próprias anotações;● Beba água, muita água;● Fale sobre o assunto em voz alta;● Escute seu cérebro;● Sinta Algo!;● Digite e execute seu código.

Java é?Linguagem de Programação Orientada a Objeto;

● Familiar (Sintaxe parecida com outras linguagens);● Independente de Plataforma (Sistema Operacional);● Segura (Possui vários mecanismos para controlar a segurança);

Possui uma forte coleção de API (Bibliotecas)

Possui ambiente de execução em navegadores, SOs, Celulares entre outros.

Máquina Virtual Java - JVM

Especificação

JVM é uma especificação

Sim! Pode existir JVMs feito por outras empresas e certificadas pela Oracle.

Ambiente de Desenvolvimento e Execução

JRE (Java Runtime Environment) - Ambiente de Execução java

JDK (Java Development Kit) - Ambiente de Desenvolvimento

Principais ferramentas para os desenvolvedores

Java SE (Java Standart Edition) - Voltado para o desenvolvimento de soluções para desktop e servidores

Java EE (Java Enterprise Edition) - Destinado para o desenvolvimento de aplicações voltadas para redes, internet e intranet

Java ME (Java Micro Edition) - Destinado para o desenvolvimento de soluções voltadas para dispositivos embarcados e IoT (Internet das Coisas)

Onde usar e os objetivos do JavaAplicações de Médio e Grande Porte

Time de desenvolvedores que tem várias pessoas

Onde a aplicação vai crescer

Uso de plataforma heterogêneas

Todo Mundo Embarcando!Tá! Estou entendendo o que é Java, mas quando

vamos visitar a

objetolândia ?

Quero conhecer os

objetos, quero saber o que esses caras tem de

diferente.

Objeto

São conceitos que tem

● Identidade ● Estado ● Comportamento

Em uma Linguagem OO pura

● Uma variável é um objeto● Um programa é um Objeto● Tudo é Objeto!

Objeto

Ao se pensar em um objeto deve-se pensar nas coisas que ele conhece e

faz

Conhece

Faz

Objeto

As coisas que um objeto conhece sobre si mesmo se chamam variáveis de instância

As coisas que um objeto pode fazer se chamam métodos

Conhece

Faz

Variáveis de Instância

Método

Se tudo é objeto, para que serve as classes? É a mesma coisa

de Objeto?

Classe

Classe não é um objeto!

Classe é um projeto de um objeto.

Classe é a especificação de um objeto.

Classes descrevem

● Tipos dos dados que compõe o objeto (variáveis de instância) ● Procedimentos que o objeto pode executar (métodos)

ClasseAluno aluno = new Aluno();aluno.nome = "Bruce Wayne";aluno.matricula= "20151ads0033".aluno.estuda();

Atividade

Imagine uma classe com seus atributos e métodos e escreva em uma folha de papel

Obrigado!