• Nenhum resultado encontrado

Programação Orientada a Objetos

N/A
N/A
Protected

Academic year: 2021

Share "Programação Orientada a Objetos"

Copied!
26
0
0

Texto

(1)

Programação Orientada a Objetos

(2)

Quem sou?

• Ex-acadêmico da UFCG

• Mestre em Visão Computacional - UFCG

• Analista de Sistemas Sênior na Accenture

• Tutor à Distância – Introdução à Informática

• Desenvolvedor nas plataformas Java e .Net

(3)

Disciplina

• Ementa

– Paradigma de Orientação a Objeto – Suporte Ferramental

– Linguagem de programação JAVA

– Entender conceito de abstração de dados – Modelagem de Sistemas

– Conceito de Objetos

(4)

Disciplina

• Ementa

– Herança

– Composição – Polimofirsmo

– Aplicação de Conceitos em situações práticas

(5)

Disciplina

• Ementa

– Explorar a documentação da API Java, criar classes e elaborar testes de unidade;

– Escrever programas utilizando dos recursos

disponíveis para tratamento de erros e exceções;

– Conhecer fundamentos sobre o desenvolvimento de aplicações cliente/servidor;

– Familiarizar-se com os principais conceitos que

determinam o entendimento do paradigma orientado a objeto;

– Valorizar a importância da utilização de boas práticas

(6)

Disciplina

• Ementa

– Explorar a documentação da API Java, criar classes e elaborar testes de unidade;

– Escrever programas utilizando dos recursos

disponíveis para tratamento de erros e exceções;

– Conhecer fundamentos sobre o desenvolvimento de aplicações cliente/servidor;

– Familiarizar-se com os principais conceitos que

determinam o entendimento do paradigma orientado a objeto;

– Valorizar a importância da utilização de boas práticas

de programação na elaboração de código fonte.

(7)

Metodologia

• Utilização da linguagem Java

• Aulas práticas

• Listas de exercícios

• Discussão do conteúdo

• Avaliação por Estágio

• Nota

– Avaliação por Estágio (Peso de 50%)

– Trabalhos e listas de exercícios (peso de 35% )

– Participação e envolvimento em sala (peso 15%)

(8)

Tecnologias

• JAVA SE 6 (Standard Edition)

• Eclipse 3.7.2

(9)

O que é JAVA

• Linguagem de programação

• Uma plataforma:

(10)

Linguagem JAVA

• Linguagem de alto nível,

• Orientada a objetos.

• Programas são compilados e interpretados.

• Linguagem intermediária chamada bytecode

• Java Virtual Machine (JVM)

• programas Java executados em qualquer sistema que tenha

uma versão da JVM.

(11)

A plataforma Java

• É uma plataforma apenas de software que é executada sobre várias plataformas de

hardware. Ela possui três versões:

– Java SE (Standard Edition)

– Java EE (Enterprise Edition)

– Java ME (Micro Edition)

(12)

JAVA SE (Standard Edition)

• O Java SE permite desenvolver e implantar

aplicativos Java em desktops e servidores, bem como ambientes integrados e em tempo real.

• O Java SE inclui classes que suportam o

desenvolvimento de serviços da Web para Java

e fornece a base para Java Platform, Enterprise

Edition (Java EE).

(13)

Java EE (Enterprise Edition)

• A versão corporativa o ajuda a desenvolver e implantar aplicativos Java do lado do servidor transportáveis, robustos, escaláveis e seguros.

• Construído com base em Java SE, o Java EE fornece APIs de serviços da Web, de modelo de componente, de gerenciamento e de

comunicações para implementar:

– Aplicativos SOA

– Web 2.0 de classe corporativa.

(14)

Java ME (Micro Edition)

• O Java ME fornece um ambiente para aplicativos em execução em uma grande variedade de dispositivos móveis e integrados, como:

– Telefones celulares – PDAs

– TV set-top boxes – Impressoras.

• Inclui :

– interfaces com o usuário flexíveis – um modelo de segurança robusto

– uma grande variedade de protocolos de rede integrados

– suporte extensivo para aplicativos em rede e off-line que podem

ser transferidos por download dinamicamente.

(15)

Porque Java é importante?

• Principais benefícios da linguagem Java:

– Portabilidade de aplicativos Java em plataformas de hardware e sistemas operacionais — possível porque a JVM instalada em cada plataforma entende o mesmo bytecode.

– A linguagem Java e a plataforma têm uma escala impressionante. Os aplicativos podem ser facilmente gravados (ou adaptados de aplicativos de desktop Java existentes) para dispositivos com recursos limitados. recursos da Web.

– Projetada para execução de maneira segura em redes, a

linguagem suporta este nível de segurança ao operar na

Internet.

(16)

Máquina Virtual

• Em uma linguagem de programação como C e Pascal, temos o seguinte quadro quando vamos compilar um programa:

– O código fonte é compilado para uma plataforma e sistema operacional específico. Muitas vezes, o próprio código fonte é desenvolvido visando uma única plataforma!

– Esse código executável (binário) resultante será

executado pelo sistema operacional e, por esse

motivo, ele deve saber conversar com o sistema

operacional em questão.

(17)

Máquina Virtual

• Linguagem C

(18)

Máquina Virtual

• Linguagem JAVA

(19)

Máquina Virtual

• Linguagem JAVA

(20)

Estrutura de um programa JAVA

/* Primeiro Programa em Java */ comentários

package pacote; definição do pacote

import java.util.Scanner; biblioteca de E/S Public class MeuPrograma { definição da classe

// função principal|inicio

public static void main(String[] args)

{ marca início da função // função para escrever na tela

System.out.println ("olá Java!!");

} marca fim da função

}

(21)

Eclipse

• O eclipse é uma IDE Open Source (código fonte aberto) que serve para o desenvolvimento em muitas linguagens:

– PHP – Java – Python – HTML – C/C++

• A IDE Eclipse foi iniciado pela forte IBM, e depois foi doada para uma comunidade software livre.

• A grande vantagem do Eclipse é que seu desenvolvimento é

todo baseado em plugins, isso nos ajuda muito na hora de

utilizado para outras linguagens.

(22)

Classes em JAVA

• Projetos de um objeto

– Características e comportamentos

– Permite armazenar propriedades e métodos dentro dela.

• Utiliza-se o pilar da abstração.

• Geralmente representa um substantivo

– Uma pessoa, um lugar, algo que seja

“abstrato”.

(23)

Classes em JAVA

• Toda classe possui um nome;

• Possuem visibilidade, exemplo: public, private, protected;

• Possuem membros como: Características e Ações;

• Para criar uma classe basta declarar a

visibilidade + digitar a palavra reservada

class + NomeDaClasse + abrir e fechar

chaves { }.

(24)

Classes em JAVA

(25)

Dúvidas

(26)

Referências

• RICARTE, I. L. M.; Programação Orientada a Objetos:

Uma Abordagem com Java. UNIVERSIDADE ESTADUAL DE CAMPINAS.

• MARTINS, F. M.; JAVA6 e Programação Orientada pelos Objectos. FCA - Editora de Informática, 2015.

• Os 4 pilares da Programação Orientada a Objetos.

Disponível em: http://www.devmedia.com.br/os-4- pilares-da-programacao-orientada-a-objetos/9264.

Acesso em 15/05/2016

• Programação orientada a objetos com Java. Disponível em:

http://www.devmedia.com.br/programacao-orientada-a-

objetos-com-java-easy-java-magazine-1/18449. Acesso em

18/05/2016

Referências

Documentos relacionados

Retorna o índice da primeira ocorrência do caracter ou substring, caso contrário retorna -1;. int

• O Java ME fornece um ambiente para aplicativos em execução em uma grande variedade de dispositivos móveis e integrados, como:.. – Telefones celulares

Ambiente para o desenvolvimento de Aplicativos para Dispositivos móveis 3.. Desenvolvimento Híbrido de Aplicativos para

 Programas Java consistem em partes chamadas classes.  Classes consistem em partes

estudantes e crie um método que calcule e retorne a somatória das notas de todos os estudantes. Imprima o valor no console... 2) Crie um outro método no programa que liste as notas

• Algumas classes são utilizadas para representar tipos primitivos sob forma de objeto, estas são denominadas classes Wrappers.... Tipos Primitivos

• Existem tags específicas que podem ser colocadas dentro dos

– Não precisa saber como a classe foi escrita, apenas quais seus métodos, quais os parâmetros (quantidade, ordem e tipo) e os valores que são retornados.. – Usa apenas a