Programação de Computadores - I. Profª Beatriz Profº Israel

Documentos relacionados
Programação Orientada a Objetos. Professor Leonardo Cabral - Larback

Programação Orientada a Objetos

Proporcionar a modelagem de sistemas utilizando todos os conceitos da orientação a objeto;

1.1. Definição do Problema

Orientação a Objetos

PROGRAMAÇÃO ORIENTADA A OBJETO INTRODUÇÃO

Algoritmos e Programação II

BANCO DE DADOS I AULA 2. Willamys Araújo willamysaraujo7@gmail.com

Visibilidade e Encapsulamento

Análise e Projeto de Sistemas OO

Introdução ao Java. Prof. Herbert Rausch Fernandes

Processo de Desenvolvimento de Software

Programação Orientada a Objetos

4 Um processo para a elaboração de perguntas de questionários para a elicitação de requisitos de software

PHP ORIENTADO A OBJETOS. 2º Encontro PHP MG 16 e 17 de Outubro / Charles Schaefer

Programação Orientada a Objetos

Linguagens e Técnicas de Programação II

Projeto Integrador Gestão em TI II Gestão em Pessoas. Organograma DIRETOR DEPARTAMENTO DE T.I ANALISTA TÉCNICO

2) Escreva um algoritmo que leia um conjunto de 10 notas, armazene-as em uma variável composta chamada NOTA e calcule e imprima a sua média.

3. Numerar a coluna da direita conforme a da esquerda 1) Classe (2) :Aluno 2) Um dado objeto (3) oaluno:aluno 3) Objeto (1) Aluno

UNIVERSIDADE PAULISTA - UNIP ICET INSTITUTO DE CIÊNCIAS EXATAS E TECNOLÓGIA

Curso teórico: Orientação a Objetos. Matemática computacional Marcos Aurelio Wozhiak Jr webzhiak.com.br

Exemplo, ao invés de você ter centenas de funções no mesmo contexto para atividades diferentes, você agrupa em objetos com comportamentos semelhantes

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C. Exercícios: Structs

Motivação Este trabalho apresenta o desenvolvimento do controle da interatividade num sistema para a área de computação gráfica, mais especificamente

Linguagem de Programação I Apresentação da Disciplina

Estruturas de Repetição

POO Fundamentos Parte III. Professor Vicente Paulo de Camargo

Programa Competências Transversais

Modulo II Padrões GRASP

Informação-Prova de Equivalência à disciplina de: Aplicações Informáticas B. 1. Introdução. Ensino Secundário. Ano letivo de 2011/12

6 CONCEPÇÃO BÁSICA DO SISTEMA DE APOIO À DECISÃO

Guia de desenvolvimento de um aplicativo para o sistema operacional Android

Capítulo 4 - Polimorfismo

Requisitos legais. Para obter mais informações, consulte o documento Homologação de tipo.

Título : B1 INTRODUÇÃO. Conteúdo : INTRODUÇÃO

UTILIZAÇÃO DE ARQUITETURA EM CAMADAS BASEADA NO MODEL VIEW CONTROLLER, EM APLICAÇÕES WEB

PROGRAMAÇÃO ORIENTADA A OBJETOS -PLANO DE ENSINO. Prof. Angelo Augusto Frozza, M.Sc.

Gerenciamento de Integração. Prof. Anderson Valadares

Conceitos c++ Prof. Demétrios Coutinho INFORMÁTICA BÁSICA

ANEXO II ROTEIRO PARA ELABORAÇÃO DE PROPOSTA TÉCNICA E ECONÔMICA

INTRODUÇÃO À PROGRAMAÇÃO II VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS

LINGUAGEM SQL Linguagem usada em SGBD para: Definir estrutura de dados; Modificar dados em um banco de dados; Especificar restrições de segurança; Rea

- Campus Salto. Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula

Contribuição da Endesa Brasil a Consulta Pública 043/2009 Qualidade do Fornecimento

Cartilha de Acesso Rápido

Documento de Requisitos do Sistema SISFOTO Sistema de gerenciamento de eventos fotográficos Versão 1.0

Programação em JAVA. Subtítulo

Conteúdo Programático

Linguagem Técnica de Programação III Orientação a Objetos

Manual Escrituração Fiscal Digital

M A N U A L D O ADMINISTRADOR DO PORTAL

PLANEJAMENTO SIMPLIFICADO DE PROJETOS

USANDO O PYTHON PARA ESCREVER PLUG-INS PARA O GIMP

7. Defina encapsulamento. R.: Encapsular é ocultar. Criar uma cápsula ao redor da classe, para proteger o que está dentro dela.

Interpretações de Qualidade de Software. Interpretações de Qualidade de Software. Aspectos Importantes das Definições de Qualidade

PROCEDIMENTO DO CLIENTE

Padrões de Projeto. Factory Method

Apresentação do Microsoft Excel

Linguagens de Programação:

Algoritmos APRENDENDO A PROGRAMAR COM C#

PROGRAMA TERRITÓRIOS DA CIDADANIA. # Manual Operacional # Matriz de Ações 2013

Programação de Computadores - I. Profª Beatriz Profº Israel

Programação de Computadores I. Linguagem C Função

Análise de Sistemas Unidade IV A Análise de Sistemas Visão Geral

NORMA TÉCNICA E PROCEDIMENTOS PARA REALIZAR ALTERAÇÕES NO BANCO DE DADOS CORPORATIVO

SOFTWARE PARA O ENSINO DE POLINÔMIO

2. Tipos Abstratos de Dados

Lista de Exercícios Nro. 1 Programação Orientada a Objetos - SCC204

Classes e Objetos. Sintaxe de classe em Java

ANVISA BPF, PROCESSO DE FABRICAÇÃO E SISTEMA DE CODIFICAÇÃO. Artur J. Gradim. SÃO PAULO 28 DE Agosto de 2006

Fundamentos de Arquitetura e Organização de Computadores

alocação de custo têm que ser feita de maneira estimada e muitas vezes arbitrária (como o aluguel, a supervisão, as chefias, etc.

Qualidade de Produto. Maria Cláudia F. P. Emer

Levantamento, Análise e Gestão Requisitos. Aula 03

Tipos de Banco de Dados - Apresentação

RioCard Saúde Presente

Manual do SecurDisc Viewer

Informática. Professor: Diego Oliveira. Conteúdo 04: Orientação a Objetos

O AMBIENTE DELPHI. Programação de Computadores.

Algoritmos e Programação : Conceitos e estruturas básicas. Hudson Victoria Diniz

TUTORIAL DO SISTEMA CE MERCANTE

O SNGPC. O Sistema Nacional de Gerenciamento de Produtos Controlados SNGPC será um conjunto de

Programação Orientada a Objeto Java

Herança. Prof. Leonardo Barreto Campos 1

SisJus Sistema de Cadastro de Processos Jurídicos. We are able to do the better Team. Setembro de 2009, Maceió AL

Universidade Paulista

CONTROLADOR AUTOMÁTICO DE ACIONAMENTO

Modelos Conceituais de Dados

Introdução à Programação. Funções e Procedimentos. Prof. José Honorato F. Nunes honoratonunes@gmail.com

Algoritmo e Pseudo-código

CAPÍTULO 2 SISTEMAS DE NUMERAÇÃO E CÓDIGOS

PROGRAMAÇÃO I INTRODUÇÃO À ORIENTAÇÃO A OBJETOS

Transcrição:

Programação de Computadores - I Profª Beatriz Profº Israel

Programação Orientada a objetos

Orientação a Objetos É uma técnica de desenvolvimento de softwares que consiste em representar os elementos do mundo real (que pertencem ao escopo da aplicação) dentro do software. Em tese, é uma forma mais natural de informatização, já que leva em consideração os elementos como eles realmente existem.

Conceitos da orientação a objetos Entenda conceitos como uma série de regras e convenções que padronizam as aplicações orientadas a objetos e que possibilitam o uso de todos os recursos inerentes a essa técnica. Vale ressaltar que a orientação a objetos não é exclusividade da linguagem Java. Outras linguagem C#, VB.net, PHP 5, entre outras, fazem uso de tais recursos.

Abstração Abstração é a habilidade de concentrar nos aspectos essenciais de um contexto qualquer, ignorando características menos importantes ou acidentais. Habilidade mental que permite aos seres humanos visualizarem os problemas do mundo real com vários graus de detalhe, dependendo do contexto corrente do problema.

Classe Elementos básicos da programação orientada a objetos Na verdade, na linguagem Java, tudo esta definido em classes. A estrutura da própria linguagem é organizada em classes. Porém, inicialmente vamos nos ater as duas representações básicas de classes em orientação a objetos: A classe de modelagem (ou definição de tipo). A classe que contém a inicialização da aplicação.

Elementos básicos da programação orientada a objetos Classe de modelagem Em modelagem orientada a objetos, uma classe é uma abstração de entidades existentes no domínio do sistema de software. A classe de modelagem pode ser entendida como um molde, uma forma, um modelo que define as características e as funcionalidades dos futuros objetos que serão criados a partir dela.

Objeto Elementos básicos da programação orientada a objetos Em modelagem orientada a objetos, um objeto é uma instância de uma classe existente no sistema de software. Um objeto representa uma entidade do mundo real dentro da aplicação de forma individual, possuindo todas as informações e funcionalidades abstraídas na concepção da classe.

Elementos básicos da programação orientada a objetos Classe de modelagem e Objetos Um objeto é criado (instanciado) a partir de uma classe e, portanto, possui todos os elementos definidos na classe. É possível criar quantos objetos forem necessários a partir de uma classe e todos terão as mesmas características e funcionalidades.

Analogias Classe X Objeto

1 Forma de Pão Pode gerar 1 pão Ou vários pães Forma de Pão

1 Planta de Imóvel Planta de Imóvel

Pode dar origem a 1 casa Planta de Imóvel

Ou várias casas Planta de Imóvel

Estrutura básica e uma classe de modelagem Atributos ou variáveis de instância São as informações, os dados, que serão armazenados nos objetos. Métodos São as ações, as regras, as funcionalidades que serão executadas pelos objetos.

Estrutura básica e uma classe de modelagem Recapitulando Classe de modelagem (definição de tipo) Atributos (dados) Métodos (ações) Objetos (instâncias)

Encapsulamento

Encapsulamento Consiste na proteção dos atributos de uma classe (e posteriormente dos objetos) de acessos externos. Considerando que todas as regras referentes a classe estão contidas na própria classe (e nunca em outra parte da aplicação), o acesso aos atributos deverão ser feitos de modo a garantir que tais regras sejam cumpridas.

Modificadores de Acesso Modificadores de acesso Private Só fica visível dentro da classe em que foi implementado Public Fica visível em toda a aplicação Protected Fica visível na classe em que foi implementado e em suas sub-classe (veremos em breve).

Encapsulamento Métodos getters e setters. Cada atributo tem seus próprios métodos públicos getter e setter. Getter: Lê o conteúdo de um atributo e retorna seu valor. Setter: Recebe um valor por parâmetro e altera (escreve) tal valor no referente atributo.

Classe de modelagem: Usuario Abstração e modelagem da classe de usuário de uma aplicação. Informações armazenadas em cada usuário (objeto). nome email login senha Ações exercidas pelos (objetos do tipo) usuários na aplicação. provar existência.

Classe de modelagem: Usuario Nome da classe Usuario Atributos nome, email, login e senha Métodos provarexistencia

Em UML: Classe de modelagem: Usuario

Atributos Codificação da classe Usuario Construtores Getters e Setters

Classe: Principal Neste exemplo, a classe principal será usada somente para conter o método main

Como instanciar um objeto Tipo Comando Nome do novo objeto Construtor

Como realizar uma chamada a método Nome do novo objeto Método

Codificação da classe Usuario Codificação da classe Principal

Objeto usuario1 Lê e retorna o conteúdo dos atributos nome email login senha Recebe e escreve conteúdos nos atributos provarexistencia