32
CONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO

CONCEITOS BÁSICOS DE · Em Java, cada classe é colocada em um arquivo fonte. 01 Esses arquivos representam partes de uma aplicação ou toda a aplicação 02 Arquivos fonte são

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: CONCEITOS BÁSICOS DE · Em Java, cada classe é colocada em um arquivo fonte. 01 Esses arquivos representam partes de uma aplicação ou toda a aplicação 02 Arquivos fonte são

CONCEITOS BÁSICOS DE

ORIENTAÇÃO A OBJETOS

PROF. ME. HÉLIO ESPERIDIÃO

Page 2: CONCEITOS BÁSICOS DE · Em Java, cada classe é colocada em um arquivo fonte. 01 Esses arquivos representam partes de uma aplicação ou toda a aplicação 02 Arquivos fonte são

CLASSES E OBJETOS PARA PROGRAMAÇÃO ORIENTADA A OBJETOS

Classes são estruturas daslinguagens de POO criadaspara conter os dados quedevem ser representados e asoperações que devem serefetuadas com esses dadospara determinado modelo .

Repare como essa definiçãoassocia classe e modelo,passando pela ideia derepresentação de dados eoperações em ambos.

Page 3: CONCEITOS BÁSICOS DE · Em Java, cada classe é colocada em um arquivo fonte. 01 Esses arquivos representam partes de uma aplicação ou toda a aplicação 02 Arquivos fonte são

ESBOÇO

Quando esboçamosnossos primeiros modelos,não foi mencionada eexistência de padrão derepresentação naquelesobjetos, embora eleestivesse presente.

01A escrita de uma classe,contudo, requer critério.

02O que vem a seguir servecomo introdução àsregras de escrita declasses na linguagemJava.

03

Page 4: CONCEITOS BÁSICOS DE · Em Java, cada classe é colocada em um arquivo fonte. 01 Esses arquivos representam partes de uma aplicação ou toda a aplicação 02 Arquivos fonte são

NOME DA CLASSE

início com letramaiúscula,

01sem acento e semespaço entre palavras.

02

Page 5: CONCEITOS BÁSICOS DE · Em Java, cada classe é colocada em um arquivo fonte. 01 Esses arquivos representam partes de uma aplicação ou toda a aplicação 02 Arquivos fonte são

NOME DE MÉTODOS E ATRIBUTOS

início com letraminúscula;

01acentopermitido,porém poucorecomendado;

02sem espaçoentre palavras.

03

Page 6: CONCEITOS BÁSICOS DE · Em Java, cada classe é colocada em um arquivo fonte. 01 Esses arquivos representam partes de uma aplicação ou toda a aplicação 02 Arquivos fonte são

COMO CRIAR UMA CLASSE

• O procedimento de criação de uma classe segue as regras determinadas pela linguagem Java, incluindo:

• Uma classe é sempre declarada com a palavra reservada class, seguida do nome da classe.

• O corpo da classe é delimitado por { e } (leia-se “abre chave” e “fecha chave”).

• A cada “abre chave” deve corresponder um “fecha chave”.

Page 7: CONCEITOS BÁSICOS DE · Em Java, cada classe é colocada em um arquivo fonte. 01 Esses arquivos representam partes de uma aplicação ou toda a aplicação 02 Arquivos fonte são

INSTÂNCIAS E ATRIBUTOS PARA PROGRAMAÇÃO ORIENTADA A

OBJETOS

• Um objeto (ou instância) é como chamamos amaterialização da classe, que assim poderá ser usadapara representar dados e executar operações. Fazendouma analogia, uma classe poderia ser considerada aplanta de um prédio, que descreve o prédio, mas nãocorresponde fisicamente a ele.

• Os prédios construídos de acordo com aquela planta seriam as instâncias

Page 8: CONCEITOS BÁSICOS DE · Em Java, cada classe é colocada em um arquivo fonte. 01 Esses arquivos representam partes de uma aplicação ou toda a aplicação 02 Arquivos fonte são

VARIÁVEIS EM JAVA

• A linguagem de programação Java éestaticamente tipada (statically-typed), o quesignifica que todas as variáveis devem primeiroser declaradas para que depois possam serusadas. Basta declarar o tipo de dado, seguidodo nome do campo

Page 9: CONCEITOS BÁSICOS DE · Em Java, cada classe é colocada em um arquivo fonte. 01 Esses arquivos representam partes de uma aplicação ou toda a aplicação 02 Arquivos fonte são

DECLARAR VARIÁVEL

Tipo do dado Nome da variável

Valor do dado é opcional

Page 10: CONCEITOS BÁSICOS DE · Em Java, cada classe é colocada em um arquivo fonte. 01 Esses arquivos representam partes de uma aplicação ou toda a aplicação 02 Arquivos fonte são

DADOS PRIMITIVOS

• Oito tipos de dados primitivos suportados pelo Java são byte, short, int, long, float, double, boolean e char

Page 11: CONCEITOS BÁSICOS DE · Em Java, cada classe é colocada em um arquivo fonte. 01 Esses arquivos representam partes de uma aplicação ou toda a aplicação 02 Arquivos fonte são

EXEMPLO CLASSE COM ATRIBUTOS

Page 12: CONCEITOS BÁSICOS DE · Em Java, cada classe é colocada em um arquivo fonte. 01 Esses arquivos representam partes de uma aplicação ou toda a aplicação 02 Arquivos fonte são

INICIALIZAÇÃO DE REFERÊNCIASNomeDaClasse nome daReferência = new NomeDaClasse.

Page 13: CONCEITOS BÁSICOS DE · Em Java, cada classe é colocada em um arquivo fonte. 01 Esses arquivos representam partes de uma aplicação ou toda a aplicação 02 Arquivos fonte são

MÉTODO MAIN

• O método main deve conter, obrigatoriamente, os modificadores publicstatic, nesta ordem, e deve retornar void e receber como argumento um array de instâncias String

• Um programa em Java inicia-se pelo método main(), e sua declaração é public static void main (String [] args)

Page 14: CONCEITOS BÁSICOS DE · Em Java, cada classe é colocada em um arquivo fonte. 01 Esses arquivos representam partes de uma aplicação ou toda a aplicação 02 Arquivos fonte são

ENTENDENDO MELHOR

public: torna o método visível de qualquer outra classe

01static: ainda será mais bem estudado. Dispensa a criação de uma instância da sua classe para que possamos criá-lo

02void: indica que main() não retorna nada.

03String [] args: argumentos passados para classe executável via linha de comando.

04

Page 15: CONCEITOS BÁSICOS DE · Em Java, cada classe é colocada em um arquivo fonte. 01 Esses arquivos representam partes de uma aplicação ou toda a aplicação 02 Arquivos fonte são

ARQUIVO FONTE

Em Java, cada classe é colocada em um arquivo fonte.

01Esses arquivos representam partes de uma aplicação ou toda a aplicação

02Arquivos fonte são gerados com a extensão .java e devem possuir o mesmo nome da classe que representam.

03

Page 16: CONCEITOS BÁSICOS DE · Em Java, cada classe é colocada em um arquivo fonte. 01 Esses arquivos representam partes de uma aplicação ou toda a aplicação 02 Arquivos fonte são

PRIMEIRA CLASSE JAVA

• A palavra reservada class deve ser escrita em letra minúscula

Page 17: CONCEITOS BÁSICOS DE · Em Java, cada classe é colocada em um arquivo fonte. 01 Esses arquivos representam partes de uma aplicação ou toda a aplicação 02 Arquivos fonte são

EXEMPLO DE CAMPOS OU ATRIBUTOS

Page 18: CONCEITOS BÁSICOS DE · Em Java, cada classe é colocada em um arquivo fonte. 01 Esses arquivos representam partes de uma aplicação ou toda a aplicação 02 Arquivos fonte são

ESTRUTURA DE UM PROGRAMA EM JAVA

• Como todo programa em Java vem a ser uma classe então toda a vez que formos escrever um programa Java devemos usar o comando class que declara uma classe.

Page 19: CONCEITOS BÁSICOS DE · Em Java, cada classe é colocada em um arquivo fonte. 01 Esses arquivos representam partes de uma aplicação ou toda a aplicação 02 Arquivos fonte são

ENTENDENDO MELHOR

• public - Onde a palavra chave public significa que esse método seráreconhecido por todas as outras classes e métodos. (objetos)

• static - Significa que esse método não será nunca instanciado.

• void - Significa que o método não irá retornar nenhum valor.

Page 20: CONCEITOS BÁSICOS DE · Em Java, cada classe é colocada em um arquivo fonte. 01 Esses arquivos representam partes de uma aplicação ou toda a aplicação 02 Arquivos fonte são

ENTENDENDO MELHOR

• main - Vem a ser o próprio método que é onde toda a aplicação escrita iráfuncionar.

• args[] - Vem a ser um vetor criado pelo Java automaticamente comparâmetros passados pela linha de comandos esse vetor será sempre dotipo String.

Page 21: CONCEITOS BÁSICOS DE · Em Java, cada classe é colocada em um arquivo fonte. 01 Esses arquivos representam partes de uma aplicação ou toda a aplicação 02 Arquivos fonte são

CLASSE CACHORRO

Cachorro

+nome: string+idade: int+tamanho: int+cor: string+peso: int

+Correr(velocidade: int): void+Comer(): void

Page 22: CONCEITOS BÁSICOS DE · Em Java, cada classe é colocada em um arquivo fonte. 01 Esses arquivos representam partes de uma aplicação ou toda a aplicação 02 Arquivos fonte são

INSTANCIAR MINHA CLASSE!

Cachorro

+nome: string+idade: int+tamanho: int+cor: string+peso: int

+Correr(velocidade: int): void+Comer(): void

Page 23: CONCEITOS BÁSICOS DE · Em Java, cada classe é colocada em um arquivo fonte. 01 Esses arquivos representam partes de uma aplicação ou toda a aplicação 02 Arquivos fonte são

CLASSE TRIANGULO

Page 24: CONCEITOS BÁSICOS DE · Em Java, cada classe é colocada em um arquivo fonte. 01 Esses arquivos representam partes de uma aplicação ou toda a aplicação 02 Arquivos fonte são
Page 25: CONCEITOS BÁSICOS DE · Em Java, cada classe é colocada em um arquivo fonte. 01 Esses arquivos representam partes de uma aplicação ou toda a aplicação 02 Arquivos fonte são
Page 26: CONCEITOS BÁSICOS DE · Em Java, cada classe é colocada em um arquivo fonte. 01 Esses arquivos representam partes de uma aplicação ou toda a aplicação 02 Arquivos fonte são

CRIAR PROJETOS

• O netbeans é baseado no gerenciamento de projetos.

Page 27: CONCEITOS BÁSICOS DE · Em Java, cada classe é colocada em um arquivo fonte. 01 Esses arquivos representam partes de uma aplicação ou toda a aplicação 02 Arquivos fonte são

CONFIGURAÇÃO DE PROJETO!

• Escolha a categoria JAVAe o projetos: “Aplicação JAVA”

Page 28: CONCEITOS BÁSICOS DE · Em Java, cada classe é colocada em um arquivo fonte. 01 Esses arquivos representam partes de uma aplicação ou toda a aplicação 02 Arquivos fonte são

NOME E LOCALIZAÇÃO• Defina o no me do projeto

e a localização física no disco.

Page 29: CONCEITOS BÁSICOS DE · Em Java, cada classe é colocada em um arquivo fonte. 01 Esses arquivos representam partes de uma aplicação ou toda a aplicação 02 Arquivos fonte são

CRIAR AS PRÓPRIAS

CLASSES

• Do lado esquerdo da interface do netbeens é mostrada a relação de projetos já criados anteriormente, procure o seu projeto e efetue um clique com o botão direito, sequencialmente escolha a opção Novo e Classe Java

Page 30: CONCEITOS BÁSICOS DE · Em Java, cada classe é colocada em um arquivo fonte. 01 Esses arquivos representam partes de uma aplicação ou toda a aplicação 02 Arquivos fonte são

COMO RODAR!• Para executar sua classe clique

com o botão direito sobre seu nome e escolha a opção executar arquivo.

Page 31: CONCEITOS BÁSICOS DE · Em Java, cada classe é colocada em um arquivo fonte. 01 Esses arquivos representam partes de uma aplicação ou toda a aplicação 02 Arquivos fonte são

PRÁTICA

• Faça o diagrama de classes, implemente em JAVA e instancie as classes abaixo:

•AlunoProfessorCarroSapatoCabeçaOlho

Page 32: CONCEITOS BÁSICOS DE · Em Java, cada classe é colocada em um arquivo fonte. 01 Esses arquivos representam partes de uma aplicação ou toda a aplicação 02 Arquivos fonte são

EXERCÍCIOS

• https://www.draw.io/