Orientação a Objetos: Encapsulamento e Classificação

Slides:



Advertisements
Apresentações semelhantes
Estruturação de Linguagens (Pascal e C++)
Advertisements

Programação orientada a objetos
Programação em Java Prof. Maurício Braga
Programação em Java Prof. Maurício Braga
Paradigmas da Programação – Semestre 1 – Aula 6
Paulo Marques Hernâni Pedroso
Engenharia Informática Programação I & Estruturas de Dados e Algoritmos 2001/ Capitulo 3 – Introdução às classes Capitulo 3 Introdução às classes.
PHPOO Erick Souza. Conceitos de Orientação a Objetos Objeto é um conceito ou item(concreto ou abstrato). Software orientado a objetos Uma classe é uma.
Prof. Thiago Pereira Rique
Interação entre objetos
Diagramas de Seqüência
Java: Pacotes e Modificadores de Visibilidade
Orientação a Objetos: Modificador Final para Métodos e Classes
Orientação a Objetos: Encapsulamento e Classificação
Modelagem de Sistemas Alcides Calsavara.
Persistência de objetos em arquivo texto usando Java
Java: Pacotes e Modificadores de Visibilidade
Orientação a Objetos: Encapsulamento e Classificação
Identificação Única de Objetos Alcides Calsavara.
Linguagem Java Renata Araujo
Introdução à Programação
De 17 1 Linguagens de Programação Orientadas a Objetos Pós-Gradução(Lato-Sensu) em Sistemas de Banco de Dados - UFPa Marco Fagundes Aula.
Programação Básica em Java
Arrays Profa. Isabel Harb Manssour (Material adaptado das aulas dos Profs.: Luciana Nedel, Júlio Machado e Bernardo Copstein) Arrays Exercícios.
Expressões, controle de fluxo, wrappers e strings Profa
Wagner Santos C. de Jesus
Tipos de dados, valores literais e variáveis
ANÁLISE E PROJETO ORIENTADA A OBJETOS UFRJ/IM/DCC Lab PSI mai/1999.
Auditoria de Segurança da Informação
Integração entre objetos
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.
Capítulo 9 Herança 1.
Fases do desenvolvimento de software UML
Métodos Programação II 1 Métodos de Programação II (Mestrado Integrado em Engenharia de Comunicações) 1º Ano, 2º Semestre Elementos de Classe, class wrappers.
Classes e objetos Arrays e Sobrecarga
Classes e objetos Modelagem
Herança e Polimorfismo
Herança P. O. O. Prof. Ângela e Grace.
Classes e objetos P. O. O. Prof. Grace.
Introdução a Programação JAVA
Paradigmas de Linguagens de Programação Paradima da Programação Orientada à Objetos Professor: Armando Hage Belém-2008.
Linguagem técnica de programação I Java – REVISÃO
Diagramas de Seqüência
Programação Orientada a Objetos com Java
METODOLOGIA PARA DESENVOLVIMENTO DE SISTEMAS Prof. Dr. rer. nat. Daniel D. Abdala 1.
Salas de Matemática.
Atributos, Encapsulamento e Interface em Java
Entendendo as definições de classe
Tipos Abstratos de Dados
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Os métodos equals() e hashCode()
Orientação a Objetos Parte I
Marcio de Carvalho Victorino
Programação orientada a objectos em C++
INTRODUÇÃO À ORIENTAÇÃO A OBJETOS EM JAVA
UML - Unified Modeling Language
Listas Simplesmente Encadeadas
Wagner Santos C. de Jesus
Nome alunos 1 Título UC. Título – slide 2 Conteúdo Conteúdo 2.
Orientação a Objetos Parte II
Programação Orientada a Objetos - Java
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Classes Abstratas e Interface
Conceitos Básicos e Manipulação de Objetos
Modificadores Programação II.
Copyright 2000, Departamento de Informática, UFPE. Todos os direitos reservados sob a legislação em vigor. Orientação a Objetos e Java.
Implementação Orientada a Objetos – Aula 04 Métodos, parâmetros e retorno Prof. Danielle Martin/Marcia Bissaco Universidade de Mogi das Cruzes
Laboratório de Computação Aula 06 e 07 – Implementação de classes Prof. Fábio Dias
Transcrição da apresentação:

Orientação a Objetos: Encapsulamento e Classificação Alcides Calsavara

Sistema Orientado a Objetos Um sistema orientado a objetos é uma coleção de objetos que interagem entre si. Um objeto interage com outro através de uma mensagem que causa um estímulo.

Interação entre Objetos

Objeto Um objeto possui um comportamento e um estado : o comportamento é forma como reage a estímulos o estado modifica-se de acordo com o comportamento

Comportamento e Estado

Encapsulamento Separação dos aspectos externos de um objeto dos seus detalhes internos de implementação O estado de um objeto somente é acessível a partir da implementação de seu comportamento

Guarantia de Encapsulamento

Comportamento O comportamento de um objeto é definido por um conjunto de métodos Um estímulo causa a execução de um método Um estímulo pode ser uma invocação explícita de um método ou um evento relevante para o objeto

Execução de Métodos invocação evento e m ( ) m ( ) m ( )

Estado O estado de um objeto é composto por um conjunto de valores de atributos

Classe Uma classe descreve um conjunto de objetos: as instâncias da classe Uma classe descreve o comportamento e a composição do estado de todos os seus objetos Cada classe deve ter um nome distinto

Classes e Objetos

Tipos Um tipo pode ser primitivo ou uma classe Uma classe é um tipo abstrato de dados (ADT)

Tipos Primitivos Os tipos primitivos incluem: números inteiros: byte, short, int, long números reais: float, double valores lógicos: boolean caracteres: char

Classes de Bibliotecas Exemplos: String Applet Button System

Método Cada método possui uma assinatura, um tipo de retorno (primitivo ou classe) e uma implementação A assinatura de um método é composta por um nome e uma lista de parâmetros Cada parâmetro tem um nome e um tipo (primitivo ou classe)

Atributo Cada atributo tem um nome e um tipo (primitivo ou classe) Um objeto que possui um atributo cujo tipo é uma classe é um objeto composto, pois contém outro objeto

Atributos em Classes e Objetos boolean b int k int x String s A B x =10 char[] v b=true k=7 s= v=Paris String

Visibilidade e Encapsulamento Um atributo deve preferencialmente ser qualificado como privado (private) Um método pode ser tanto qualificado como privado como público (public) O conjunto de métodos públicos de uma classe define a sua inteface

Estrutura de uma Classe Uma classe contém um conjunto de atributos e um conjunto de métodos os atributos devem ter nomes distintos os métodos devem ter assinaturas distintas Cada objeto possui um conjunto próprio de valores dos atributos e o conjunto de métodos da classe

Classe e Encapsulamento Os valores dos atributos de um objeto somente são acessíveis a partir dos seus métodos

Criação de Objetos Método construtor Operador new toda classe tem um ou mais métodos construtores um método construtor tem o mesmo nome da classe e não tem retorno Operador new a criação de um novo objeto se dá com a invocação de um método construtor através do operador new

Objeto e Referência Todo objeto é criado dinamicamente pelo operador new e tem a classe (tipo) especificada após esse operador Um objeto pode ser referenciado e ter seus métodos invocados Um objeto é eliminado quando não mais é referenciado

Classe com Múltiplos Construtores Cada construtor deve ter uma assinatura própria Um construtor pode invocar outro através do operador this O operador this também pode ser usado para resolver ambigüidade quando há coincidência de nomes entre parâmetro e atributo

Qualificador static Em um atributo: indica que o atributo tem uma única ocorrência para todas as instâncias da classe Em um método: indica que o método pode ser invocado indendentemente de uma instância da classe um método static acessa apenas atributos static

Qualificador final em atributos O qualificador final em um atributo indica que este tem um valor constante

Finalização de um atributo - Exemplo class Geometria { public static final float PI = 3.1416; private final String PROMPT = "Geom>"; ... }