Programação Orientada a Objetos

Documentos relacionados
Conceitos/princípios da orientação a objeto

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

E N C A P S U L A M E N T O P R O F. M E. H É L I O E S P E R I D I Ã O

AULA 2 VISÃO BÁSICA DE CLASSES EM PHP

Programação Orientada a Objetos

Grupo de Usuários Java do Noroeste Paulista. Tópicos Avançados em Java

Programação Orientada a Objetos

O PARADIGMA ORIENTADO POR OBJETOS

Orientação a Objetos e UML

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

SEMINÁRIOS INTEGRADOS EM ADS PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

Visibilidade e Encapsulamento

[Linguagem de Programação 3] [Aula 01] [Gustavo Yoshio Maruyama]

Desenvolvimento Web II

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

Aula 4 Encapsulamento e Relacionamento Cleverton Hentz

Unidade: Introdução à POO (Programação Orientada a Objetos)

Programação Orientada a Objetos. Vagner Luz do Carmo - Vluzrmos

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

Orientação a Objetos (OO) LPG II - Java. Orientação a Objetos (OO) Programação Orientada a Objetos. Programação Procedimental

Programação Orientada a Objetos JAVA - NETBEANS

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

Orientação a Objetos Parte I. Introdução a POO (Programação Orientada a Objetos)

TÉCNICAS DE ORIENTAÇÃO A OBJETOS

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

Orientação a Objetos (OO) Java Avançado Revisão do Paradigma de. Orientação a Objetos (OO) Programação Orientada a Objetos. Programação Procedimental

Introdução à Orientação a Objetos

Programação Orientada a Objetos em Python

C com introdução a OO

POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos

Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01

Requisitos de sistemas

Conceitos de Programação Orientada a Objetos

Desenvolvimento Web TCC Turma A-1

PLANO DE ENSINO CURSO: BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

Linguagem de Programação III

Fundamentos Básicos da linguagem Java (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus

Classes e Objetos em Java. Algoritmos e Programação I. Classes. Classes. Modificadores de Acesso. Classes. Revisão

CLASSES, OBJETOS, MÉTODOS E STRING

CURSO PROFISSIONAL DE TÉCNICO DE GESTÃO E PROGRAMAÇÃO DE SISTEMAS INFORMÁTICOS

Orientação a objetos. Objetos ou Instâncias I

Conceitos de Programação Orientada a Objetos

Programação Orientada a Objetos

Programação Estruturada e Orientada a Objetos. Objetos e Métodos

INTRODUÇÃO À ENGENHARIA DA COMPUTAÇÃO

Prof. Me. Sérgio Carlos Portari Júnior

Atributos e Métodos Estáticos

Java para Desktop. Programação Orientada à Objetos 2 JSE

Conceitos de Programação Orientada a Objetos

Capítulo 2. Orientação a Objetos

Classes e Objetos. Sintaxe de classe em Java

Lista 05 Herança. public class PessoaFisica extends Pessoa { private String RG; public PessoaFisica(){ super(); } public String getrg(){ return RG; }

Entender o princípio do Polimorfismo; Conhecer Polimorfismo de Sobreposição e de Inclusão;

Tema da aula Introdução ao paradigma de programação: Orientado a Objetos

Programação Orientada a Objetos

Aula 2 POO 1 Introdução. Profa. Elaine Faria UFU

Programação Orientada a Objetos. Professor: André Luis Meneses Silva br.geocities.com/programacao2ufs

Linguagem de Programação II Programação Orientada a Objetos. Orientação a Objetos

Engenharia de Software. Aula 10 Representação dos Conceitos de Orientação a Objetos. Prof. Me. Rogério Ferreira

Programação Orientada a Objetos

Programação Orientada a Objetos

Unidade: Classes Abstratas, Polimorfismo, Sobreposição e Interfaces

Fundamentos de Orientação a Objetos

Linguagem de Programação Orientada a Objeto Polimorfismo, Classes Abstractas e Interfaces

Tecnólogo em Análise e Desenvolvimento de Sistemas

Programação Orientada a Objetos Aula I Declaração de classes, métodos construtores. Prof.: Bruno E. G. Gomes IFRN

LINGUAGEM DE PROGRAMAÇÃO

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

LÓGICA PARA COMPUTAÇÃO

Engenharia de Software Orientada a Serviços

Transcrição:

Programação Orientada a Objetos Engenharia da Computação Professor: Rosalvo Ferreira de Oliveira Neto

Dados Pessoais Rosalvo Ferreira de Oliveira Neto MSc. em ciência da computação (UFPE) rosalvo.oliveira@univasf.edu.br www.univasf.edu.br/~rosalvo.oliveira 3

Tópicos Conceitos Gerais Conceitos básicos de Orientação Objeto Classe; Objeto; Instanciar; Atributo; Estado; Identidade; Método; Encapsulamento; Mensagem; Interface

Conceitos Gerais O que é o paradigma orientado a objeto? O que é um paradigma? Um modelo ou um padrão. Em outras palavras: É uma forma de abordar um problema, segundo um conjunto de procedimentos, valores ou conceitos que direcionam o pensamento.

Conceitos Gerais Por que Programar orientado a objeto? Compreensão melhor do problema/solução; Correção do sistema desenvolvido/proposto; Manutenção do sistema desenvolvido; Reutilização do sistema desenvolvido; Extensão do sistema desenvolvido.

Linguagens Orientadas a Objetos - Pura (Segundo Alan Kay) Cinco regras Everything in an object. A program is a set of objects telling each other what to do by sending messages. Each object has its own memory (made up by other objects). Every object has a type. All objects of a specific type can receive the same messages

Conceito de Objeto Um objeto é um encapsulamento de dados Um objeto tem: Identidade (uma referencia única), Estado (também chamado de característica) Comportamento Um objeto é uma instancia de um tipo de dado abstrato Um tipo de dado abstrato é implementado através de uma classe

Encapsulamento Os dados podem ser encapsulados de tal forma que tornam-se invisível para o"mundo exterior ; Dados podem devem ser acessados apenas via métodos.

Classe vs. Objeto Classe A descrição das propriedades comuns de um conjunto de objetos. Um conceito. Uma classe é uma parte do programa. Objeto Uma representação das propriedades de uma única instância. Um objeto é parte de dados e execução de um programa.

Tipo e Interface Um objeto tem um tipo uma interface O conjunto de mensagens que um objeto pode receber é denominado interface do objeto

Instanciando Classes Instanciar é um mecanismo onde objetos são criados a partir de uma classe Um mecanismo no qual é dado um estado inicial a um objeto Classe: Carro modelo: texto cor: texto valor: real Instanciar Objeto do tipo Carro modelo: Gol cor: Preta valor: R$ 33.000,00

Interação entre Objetos Interação entre objetos acontece via mensagem Um objeto O1 interage com outro objeto O2 por chamar um método em O2 O1 e O2 deve ser relacionado para se comunicar.

Atributo, Estado e Identidade O que é um atributo? O que é um estado? O que é uma identidade?

Atributo, Estado e Identidade O que é um atributo? O que é um estado? O que é uma identidade? Vejamos um exemplo:

Exemplo Em uma universidade existem inúmeros professores, cada um com uma matrícula SIAPE, um nome, uma área de conhecimento, uma titulação, etc.. Cada um é um objeto. Porém é possível perceber que todos os professores tem o mesmo conjunto de informações relevantes ao sistema e que além disso todos desempenham as mesmas ações. Esta observação nos leva a identificar/definir a classe professor.

Classe professor O professor Raimundo O professor Girafales

As informações sobre os professores são denominadas atributos, ou seja, cada um dos professores tem o mesmo conjunto de atributos. Os valores dos atributos podem ser iguais entre os objetos da mesma classe. Por exemplo: - O professor Raimundo e o professor Girafales podem pertencer à mesma área de conhecimento.

As informações sobre os professores são denominadas atributos, ou seja, cada um dos professores tem o mesmo conjunto de atributos. Os valores dos atributos podem ser iguais entre os objetos da mesma classe. Por exemplo: - O professor Raimundo e o professor Girafales podem pertencer à mesma área de conhecimento.

O professor Raimundo pode ter o atributo titulação igual a mestre, cursar um doutorado, e passar o valor deste atributo para doutor. O conjunto dos valores dos atributos de um objeto em um dado instante caracteriza o seu estado. OBS.: Normalmente quando um objeto é instanciado são atribuídos valores padrões para seu atributos.

A identidade de um objeto é a propriedade segundo a qual cada objeto (independente de sua classe ou estado atual) pode ser identificado e tratado como uma entidade distinta.

Métodos As ações desempenhadas por um objeto são definidas por métodos (funções). Ou seja, um método constitui um comportamento de um objeto representado por um conjunto de instruções. Logo, na classe professor existirá um método para registrar notas, outro para registrar faltas e assim por diante.

Encapsulamento No contexto do paradigma da orientação a objeto, encapsulamento é o agrupamento de procedimentos/funções em torno de dados. Sendo mais técnico, trata-se de encapsular o estado dentro de mecanismos procedurais/funcionais para acessar e modificar aquele estado Com base no princípio do encapsulamento podemos definir os conceitos de ocultamento de informação/implementação

Dúvidas