Introdução a Programação Orientada a Objetos

Slides:



Advertisements
Apresentações semelhantes
Desenvolvimento de aplicativos Orientados a Objetos: Definição e Características THIAGO IDEALI.
Advertisements

JAVA Orientação a Objetos
AUTOMAÇÃO DE ESCRITÓRIOS
Noções de Sistemas Operacionais
Tópicos I – Prof. Eduardo Zagari Virtualização André Bernardes RA: César Kallas RA: Eduardo Stuchi RA: Rafael Curi RA:
Capítulo 1 Introdução.
Interação entre objetos
ELEMENTOS DA INFORMÁTICA
PRDS - Programa de Residência em Desenvolvimento de Software Laboratório de Engenharia de Software (LES) da PUC-Rio Carlos Lucena
Orientação a Objetos: Encapsulamento e Classificação
INTRODUÇÃO À PROGRAMAÇÃO
Rebeca Schroeder Linguagem Java Rebeca Schroeder
Introdução ao paradigma de programação: Orientado a Objetos
Alexandre Parra Site: Linguagem Java Alexandre Parra Site:
Ferramentas Programação
Curso Sistemas de Informação Disciplina: Arquitetura de Software
Curso Sistemas de Informação I Disciplina: Arquitetura de Software
Introdução à Modelagem Conceitual 1. Conceitos Básicos
Programação orientada a objetos com Java
Aula 8 Orientação à Objetos
Aula 6 Subprogramas Universidade do Vale do Rio dos Sinos
1 MAC 413/5715 – Seminário Prof. Fabio Kon Self: The Power of Simplicity David Ungar and Randall B. Smith OOPSLA 1987 Cristina Fang Eduardo Miyoshi Kasa.
Laboratório de Programação de Computadores I
Classes e objetos Modelagem
Classes e objetos P. O. O. Prof. Grace.
Introdução a Programação JAVA
Orientação a Objetos.
TÉCNICAS DE PROGRAMAÇÃO II
DIAGRAMA DE COMPONENTES
Sistemas Operacionais
Linguagem de Programação JAVA
Object Oriented Software Construction (MEYER, Bertrand)
JAVA Linguagem Ambiente de Desenvolvimento
Linguagens Orientadas a Objeto
METODOLOGIA PARA DESENVOLVIMENTO DE SISTEMAS Prof. Dr. rer. nat. Daniel D. Abdala 1.
. Smalltalk HISTÓRICO . Década de 60 – POO . Dynabook (Alan Kay)
Análise e Projeto de Sistemas UNIVERSIDADE DE CRUZ ALTA Ciência da Computação 2010/1.
Métodos de Construção de Software: Orientação a Objetos
Arquitetura de computadores
Ritornello Um Framework para Representação de Conhecimento Musical
Avaliação da Linguagem de Programação
Tipos Abstratos de Dados
Noções de Software Escola Almirante Soares Dutra
Projeto de Banco de Dados
Cristiano Soares Rafael di Lego Roberto Nemirovsky Thiago Nascimento
Organização e Arquitetura de Computadores
Professor: Márcio Amador
Orientação a Objetos Parte I
Programação Orientada à Objetos
Aula 1 - Fundamentos Java SE Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Gilmar Medeiros – Agosto/2009.
INTRODUÇÃO À ORIENTAÇÃO A OBJETOS EM JAVA
SISTEMAS DISTRIBUIDOS Aula 4
3/4/2015 Prof. Msc George Cabral Bacharelado em Sistema de Informação Ambientes de Desenvolvimento de Software.
MINI CURSO J2ME Vinícius Maran SEMINÁRIO REGIONAL DE INFORMÁTICA 2008.
OOP - Java Artur Duque Rossi Mestrado em Modelagem Computacional Universidade Federal de Juiz de Fora 1.
Introdução JAVA Faculdade Mauricio de Nassau
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros
Linguagem de Programação JAVA Professora Michelle Nery Nomeclaturas.
Introdução a Programação Orientada a Objetos
Java Disciplina: Programação II Professora: Mai-Ly Vanessa.
Linguagem técnica de programação I Java
Introdução a Orientação a Objetos
Igor Steinmacher, MSc. Java!!!!
Programação em Java Prof. Edvan Chaves.
Introdução a linguagem de Programação Java. Linguagens de Programação Linguagens de máquina(muito difíceis de usar e compreender) – Comanda ações do computador.
Módulo II Capítulo 1: Orientação a Objetos
Prof. Cristian Rodrigo Dalcico. Linguagem de Programação Java Aula 1.
Introdução à plataforma Java. 2 A tecnologia Java Java: linguagem de programação e plataforma de desenvolvimento Criada pela Sun Microsystems Apoiada.
Implementação Orientada a Objetos – Aula 02 Introdução ao Java Prof. Danielle Martin Universidade de Mogi das Cruzes.
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal.
Transcrição da apresentação:

Introdução a Programação Orientada a Objetos Prof. Grace

Programação de computadores

Programação de computadores Instruções para computadores realizar tarefas. Linguagens de alto nível => linguagem de máquina Paradigma de programação Estruturado Orientado a objetos Mecanismos de tradução Código compilado Código interpretado Recurso Just-in-time (JIT)

Mecanismo de tradução no JAVA

Programação Orientada a Objetos Programação modular (LEGO) Componentes reutilizáveis => objetos Abordagem considera novos conceitos: Classes e objetos Encapsulamento Herança e porlimorfismo Maior produtividade (reuso, modificação, correção) Engloba a programação estruturada

Objetos e Classes Mundo real está repleto de objetos Agrupamos objetos semelhantes em classes Carro Pessoa

Em Programação Orientada a Objetos Classe Abstração Molde Objeto Concreto Ocorrência real Instância X

Uma classe é composta por: Membros de uma Classe Uma classe é composta por: Comportamentos ou operações Características ou atributos (modelo) Métodos ou funções Dados ou variáveis (implementação) OU

Encapsulamento O que é? Uma das principais características da P. O. O. Envolve atributos (dados) e operações (funções) numa única estrutura (objeto) Permite ocultação de informações (visibilidade) Comunicação por meio de uma interface pública Ex.: Relógio

(horas/ minutos/ segundos) Relógio Mostrar horário (horas/ minutos/ segundos) Várias tecnologias possíveis para máquina interna (encapsulamento) Interface para ajuste horas/ minutos/ segundos (operações públicas)

Porque encapsular e ocultar? Criamos classes para “clientes” (reuso) Capacidade de usar sem conhecer detalhes internos Alterações na implementação não afetam cliente Garantia de acesso seguro aos dados

Herança Compartilham similaridades entre classes Preservam suas diferenças Podem compartilhar implementação de código Ou apenas a estrutura e os conceitos

Herança - Mamíferos Mamar ( )

Herança X Polimorfismo Formas geométricas área( ) área = π x r2 área = (b x h)/2 área = b x h

Linguagens O. O. Simula 67 Smalltalk C++ Java Ruby Python C#

Linguagem Java Programas compostos por classes Programadas por nós, programadores Bibliotecas: Java API´s (Sun; outros fornecedores) Vantagem de reuso: não precisamos reinventar a roda Desvantagem: a “roda” já existente pode não ser adequada => precisamos programar nossas “rodas”

Plataforma JAVA Ambiente computacional da Sun Microsystems para execução e desenvolvimento de softwares independentes de sistema operacional. Ambiente de execução de aplicações Java – JRE (Java Runtime Environment) JVM (Java Virtual Machine) API´s

Plataforma JAVA Ambiente de desenvolvimento – JDK (Java Development Kit) Conjunto de utilitários para desenvolvimento de software para plataforma Java Inclui: compilador (código fonte Java para bytecode) e o ambiente de execução JRE Não inclui: ferramentas integradas de desenvolvimento (IDE)

Ferramentas Integradas IDE – Integrated Development Environment Editor Compilador Execução Debug Mais simples e leves: JCreator; JGrasp; BlueJ; Mais complexos e pesados: NetBeans; Eclipse;

Processo de desenvolvimento JAVA

Múltiplas plataformas

Tecnologias JAVA Java SE – Java Standard Edition: básico Java EE – Java Enterprise Edition: aplicações corporativas e Internet (inclui JSE) Java ME – Java Micro Edition: dispositivos eletrônicos compactos e móveis;

Novas Tecnologias Java SE for Business; Java Real-Time Systems; Java Card Technology; JavaFX: para aplicações interativas; JavaFX Mobile;

Próxima aula Introdução a programação Java JGrasp Exercícios em laboratório