Linguagem Técnica de Programação III Orientação a Objetos
|
|
- Talita Oliveira de Mendonça
- 7 Há anos
- Visualizações:
Transcrição
1 Linguagem Técnica de Programação III Orientação a Objetos Thiago Leite thiago.leite@udf.edu.br 1 1
2 Programação estruturada amplamente utilizada reuso de código dominou a cena da engenharia de software baseada na modularização procedimentos ou funções 2 2
3 Estrutura de uma programação estruturada 3 3
4 Orientação a objetos O que é uma classe? define um tipo de dado, podendo possuir atributos (variáveis) e métodos (funções) 4 4
5 O Objeto é uma instância de uma classe. Ou seja, o objeto é a materialização de uma classe. <?php class Produto {?> public $codigo; public $descricao; public $preco; public $quantidade; 5 5
6 Utilização de um classe em arquivo distinto <?php // insere a classe include_once classes/produto1.class.php ; // instancia a classe em um objeto $produto = new Produto; $produto- >codigo = 4001; $produto- >descricao = CD - Megadeth ; var_dump($produto);?> 6 6
7 <?php class Produto { public $codigo; public $descricao; public $preco; public $quantidade; function imprimiretiqueta(){ echo Codigo:.$this- >codigo. <br>\n ; echo Descricaoo:.$this- >descricao. <br>\n ;?> Definição de Métodos 7 7
8 <?php include_once classes/produto2.class.php ; $produto1 = new Produto; $produto1- >codigo = 4001; $produto1- >descricao = CD - Megadeth ; $produto2 = new Produto; $produto2- >codigo = 4002; $produto2- >descricao = CD - AC/DC ; //imprimir informacoes da etiqueta $produto1- >imprimiretiqueta(); $produto2- >imprimiretiqueta();?> Uso de Métodos 8 8
9 Exercício Programe um código em PHP de acordo com o diagrama de classes abaixo 9 9
10 Exercício Definição dos métodos Pessoa crescer - adicionar mais centímetros a altura atual formar - modificar escolaridade envelhecer - adicionar + 1 em idade 10 10
11 Exercício Definição dos métodos ContaBancaria retirar - subtrair, se possível, o saldo depositar - acrescentar ao saldo obtersaldo - retornar o saldo 11 11
12 Objetos no momento da criação, a função new invoca o método construtor da classe definir parâmetros para a inicialização do objeto 12 12
13 Construtores método especial que define o comportamento inicial (criação) de um objeto caso não exista um construtor explícito ele inicializa os atributos com NULL pode-se declarar o construtor com o método construct() 13 13
14 Exemplo de método construtor class Exemplo { var $atributo; function construct($valor){ $this- >atributo = $valor; $obj = new Exemplo(10); 14 14
15 Destrutores método especial executado quando o objeto é desalocado da memória método destrutor é chamado ao atribuir NULL ao objeto; ou utilizar a função unset(); ou finalizar o programa finalizar conexões, apagar arquivos temporários, limpar variáveis... pode-se declarar o construtor com o método destruct() 15 15
16 Exemplo de método destrutor class Exemplo { function destruct(){ echo Objeto destruido.\n ; $obj = new Exemplo; unset($obj); 16 16
17 Exercício Adicionar método construtor para a classe Pessoa altura deverá ser inicialmente 0.3, idade e salário deverão ser 0 e nascimento deverá ser o dia e hora do momento código e nome deverão ser fornecidos como parâmetros ao construtor 17 17
18 Exercício Adicionar método desconstrutor para a classe Pessoa destruir os valores dos atributos todos 18 18
19 Exercício function construct($codigo = 0, $nome = ){ $this- >codigo = $codigo; $this- >nome = $nome; $this- >altura = 0.3; $this- >idade = 0; date_default_timezone_set("america/sao_paulo"); $this- >nascimento = date( d- m- Y H:i:s ); $this- >salario = 0; 19 19
20 Exercício function destruct(){ $this- >codigo = NULL; $this- >nome = NULL; $this- >altura = NULL; $this- >idade = NULL; $this- >nascimento = NULL; $this- >escolaridade = NULL; $this- >salario = NULL; echo Objeto destruido! ; 20 20
21 Herança Possibilidade maior de reuso de código Compartilhamento de atributos e métodos entre classes Classes estendidas são Superclasses Classes filhas e netas possuem características das classes pais e avós 21 21
22 Superclasse 22 22
23 Herança 23 23
24 Exemplo de classe com herança classe Mae { var $nome = Maria ; class Filha extends Mae { function digaola(){ echo Ola! Meu nome eh.$this- >nome. \n ; 24 24
25 Exercício Programar herança como demonstra o diagrama abaixo 25 25
26 Exercício Classes derivadas ContaPoupanca atributo juros - juros a serem aplicados método aplicarjuros - aplicar juros no saldo total eventualmente ContaCorrente atributo limite - limite de crédito além do saldo método pagarconta - debitar valor do saldo 26 26
27 As classes, métodos e atributos podem possuir características Polimorfismo Abstração Final Estática 27 27
28 Polimorfismo referência a expressão muitas formas definir comportamentos diferentes para classes derivadas de uma mesma superclasse rescrita de métodos herdados 28 28
29 Exemplo de Polimorfismo class Carro { function ligar(){ echo "Vrum\n"; class Compacto extends Carro { function ligar(){ echo "Vrumzinho\n"; class Esportivo extends Carro { function ligar(){ echo "Vrumzao\n"; 29 29
30 Exercício Programar polimorfismo abaixo 30 30
31 Exercício Programar polimorfismo para o método retirar nas classes ContaPoupanca e contacorrente ContaPoupanca - retirar irá aplicar perda extra no saldo de 1% sobre o valor retirado ContaCorrente - retirar irá aplicar perda extra no saldo de 0,5% sobre o valor retirado 31 31
32 Abstração separar logicamente em partes comuns exemplo: todo carro tem motor, porém não há um motor genérico 32 32
33 Classes abstratas definir o que terão as classes derivadas não define o funcionamento delega a função ao programador da classe derivada 33 33
34 Classes abstratas não podem ser instanciadas <?php abstract class Carro { $carro = new Carro;?> 34 34
35 Não é possível instanciar uma classe abstrata Fatal error: Cannot instantiate abstract class Carro in (...)/ abstrata.php on line
36 Método abstrato definição de um método que deverá ser implementado na classe derivada 36 36
37 Método abstrato abstract class Carro { abstract function ligar(); class Caminhao extends Carro { function ligar(){ echo VRUM! ; $caminhao = new Caminhao; $caminhao->ligar(); 37 37
38 Exercício Implementar os seguintes métodos abstratos em uma superclasse chamada Conta 38 38
39 Classes finais classe que não poderá derivar outras classes não é possível ser mais especialista 39 39
40 Classes finais não podem ser derivadas <?php final class Caminhao extends Carro { class CaminhaoGrande extends Caminhao { $caminhao = new CaminhaoGrande;?> 40 40
41 Não é possível derivar uma classe final Fatal error: Class CaminhaoGrande may not inherit from final class (Caminhao) in (...)/ classe_final.php on line
42 Métodos finais não pode ser sobrescrito nas classes derivadas 42 42
43 Métodos finais não podem ser derivados class Carro { final function ligar(){ echo Vrummmmm... ; class Caminhao extends Carro { function ligar(){ echo VRUM! ; $caminhao = new Caminhao; $caminhao->ligar(); 43 43
44 Método final não pode ser sobrescrito Fatal error: Cannot override final method Carro::ligar() in (...)/metodo_final.php on line
45 Exercício Implementar a classe final abaixo 45 45
46 Propriedades estáticas propriedade da Classe e não do objeto 46 46
47 Exemplo de atributo estático class Carro { static $quantidade; function construct(){ self::$quantidade++; $carro1 = new Carro; $carro2 = new Carro; $carro3 = new Carro; echo Quantidade de carros criados eh de.carro:: $quantidade. \n ; 47 47
48 Métodos estáticos métodos que podem ser invocados diretamente da classe não podem fazer referência a propriedades inerentes da instância de um objeto 48 48
49 Exemplo de método estático class Carro { static function apresentarse(){ echo Ola! Sou um carro\n ; echo Carro::apresentarSe; 49 49
50 Encapsulamento definir propriedades para acesso aos atributos das classes 50 50
51 Métodos definindo como serão os acessos aos atributos 51 51
52 Visibilidade Descrição UML private protected public somente acessados de dentro da própria classe somente acessados de dentro da própria classe e de derivadas acessados livremente por qualquer contexto - # + Orientação a Objetos 52 52
53 Exemplo de encapsulamento class Carro { private $motor = 2.0 ; public function getmotor(){ return $this- >motor; public function setmotor($motor){ $this- >motor = $motor; public function getmotor(){ return $this- >motor; 53 53
54 Exercício Definir os atributos e métodos de acordo com o solicitado no diagrama abaixo 54 54
55 Relacionamento entre classes associação agregação composição 55 55
56 Associação Objeto que possui referência em memória de outro objeto 56 56
57 Exemplo de associação class Carro { var $proprietario; public function defineproprietario($proprietario){ $this- >proprietario = $proprietario; $carro = new Carro; $dono = new Proprietario; $carro- >defineproprietario($dono); 57 57
58 Exercício Adicionar a associação entre Pessoa e ContaBancaria 58 58
59 Agregação Também uma associação entre duas classes Faz uso de vários objetos como atributos ou utiliza de métodos de outras classes Utiliza os objetos mas não é responsável por sua criação Se for destruído os objetos utilizados não serão destruídos 59 59
60 Exemplo de agregação class Carro { var $bancos; function construct($bancos){ $bancos = $bancos; foreach ($bancos as $banco) { $banco- >instala(); 60 60
61 Diagrama de Agregação 61 61
62 Composição Também relação entre objetos Objeto pai é responsável em criar os objetos que irão o compor Se o objeto pai é destruído os objetos que o compõe também serão 62 62
63 Exemplo de Composição class Carro { var $bancos; function construct(){ for ($i = 0; $i <= 4; $i++) { $bancos[$i] = new Assento; $bancos[$i]- >instala(); 63 63
64 Diagrama de Composição 64 64
65 Interfaces comportamento semelhante a classes abstratas em PHP podem possuir apenas métodos e constantes torna mandatório que todos os métodos sejam apenas declarados e não implementados uma outra classe pode implementar diversas interfaces diferentes 65 65
66 Exemplo de Interface interface Maquina { function ligar(); 66 66
67 Exemplo de uso de Interfaces class Carro implements Maquina, Interface2, Interface3 {
68 Diagrama de Interface 68 68
69 Revisão programação estruturada programação orientada a objetos classes atributos métodos objetos construtores destrutores herança superclasse polimorfism o final estático encapsulame nto private protected public associação agregação composição 69 69
70 TCE-AL (FCC) Os conceitos de generalização e especialização da orientação a objetos estão diretamente relacionados ao conceito de a) Agregação. b) Associação. c) Encapsulamento. d) Polimorfismo. e) Herança
71 TCE-AL (FCC) Os conceitos de generalização e especialização da orientação a objetos estão diretamente relacionados ao conceito de a) Agregação. b) Associação. c) Encapsulamento. d) Polimorfismo. e) Herança
72 Infraero (FCC) Sobre orientação a objetos, é correto afirmar: a) Uma classe é o projeto do objeto. Ela informa à máquina virtual como criar um objeto de um tipo específico. Cada objeto criado a partir da classe terá os mesmos valores para as variáveis de instância da classe. b) Um relacionamento de herança significa que a superclasse herdará as variáveis de instância e métodos da subclasse. c) Uma interface é uma classe 100% abstrata, ou seja, uma classe que não pode ser instanciada. d) Os objetos têm seu estado definido pelos métodos e seu comportamento definido nas variáveis de instância. e) A principal regra prática do encapsulamento é marcar as variáveis de instância como públicas e fornecer métodos de captura e configuração privados
73 Infraero (FCC) Sobre orientação a objetos, é correto afirmar: a) Uma classe é o projeto do objeto. Ela informa à máquina virtual como criar um objeto de um tipo específico. Cada objeto criado a partir da classe terá os mesmos valores para as variáveis de instância da classe. b) Um relacionamento de herança significa que a superclasse herdará as variáveis de instância e métodos da subclasse. c) Uma interface é uma classe 100% abstrata, ou seja, uma classe que não pode ser instanciada. d) Os objetos têm seu estado definido pelos métodos e seu comportamento definido nas variáveis de instância. e) A principal regra prática do encapsulamento é marcar as variáveis de instância como públicas e fornecer métodos de captura e configuração privados
74 MEC (FGV) Orientação a Objetos é um paradigma de análise, projeto e programação de sistemas de software. A respeito desse paradigma, assinale a afirmativa incorreta. a) Um objeto pode ser considerado um conjunto de dados. b) Os objetos possuem identidade, estado e comportamento. c) Um evento pode existir se não houver um objeto a ele associado. d) Um objeto pode existir mesmo que não exista nenhum evento associado a ele. e) A orientação a objetos implementa o conceito de abstração, classe, objeto, encapsulamento, herança e polimorfismo
75 MEC (FGV) Orientação a Objetos é um paradigma de análise, projeto e programação de sistemas de software. A respeito desse paradigma, assinale a afirmativa incorreta. a) Um objeto pode ser considerado um conjunto de dados. b) Os objetos possuem identidade, estado e comportamento. c) Um evento pode existir se não houver um objeto a ele associado. d) Um objeto pode existir mesmo que não exista nenhum evento associado a ele. e) A orientação a objetos implementa o conceito de abstração, classe, objeto, encapsulamento, herança e polimorfismo
76 TRE-AP (FCC) Considere: I. A classe Veículo possui as subclasses Carro e Trem. II. Os objetos das subclasses Carro e Trem herdam a operação acelerar. III. A aceleração do Carro é no pedal e, do Trem, é na manivela. I, II e III mostram um conceito OO aplicável à implementação da aceleração, que é: a) encapsulamento. b) derivação. c) polimorfismo. d) herança múltipla. e) estereotipagem
77 TRE-AP (FCC) Considere: I. A classe Veículo possui as subclasses Carro e Trem. II. Os objetos das subclasses Carro e Trem herdam a operação acelerar. III. A aceleração do Carro é no pedal e, do Trem, é na manivela. I, II e III mostram um conceito OO aplicável à implementação da aceleração, que é: a) encapsulamento. b) derivação. c) polimorfismo. d) herança múltipla. e) estereotipagem
78 TRE-RN (FCC) Em desenvolvimento de sistemas, focalizar nos aspectos essenciais inerentes a uma entidade e ignorar propriedades significa concentrar-se no que um objeto é e faz antes de se decidir como ele será implementado. Na orientação a objetos, este é um conceito típico a) da herança. b) da reusabilidade. c) da abstração. d) do encapsulamento. e) do compartilhamento
79 TRE-RN (FCC) Em desenvolvimento de sistemas, focalizar nos aspectos essenciais inerentes a uma entidade e ignorar propriedades significa concentrar-se no que um objeto é e faz antes de se decidir como ele será implementado. Na orientação a objetos, este é um conceito típico a) da herança. b) da reusabilidade. c) da abstração. d) do encapsulamento. e) do compartilhamento
80 TRE-AP (FCC) Em relação aos conceitos fundamentais da orientação a objetos, o mecanismo pelo qual um objeto utiliza os recursos de outro, podendo ele assumir os tipos usa um ou parte de, denomina-se a) Encapsulamento. b) Herança. c) Método. d) Polimorfismo. e) Associação
81 TRE-AP (FCC) Em relação aos conceitos fundamentais da orientação a objetos, o mecanismo pelo qual um objeto utiliza os recursos de outro, podendo ele assumir os tipos usa um ou parte de, denomina-se a) Encapsulamento. b) Herança. c) Método. d) Polimorfismo. e) Associação
82 UFG (UFG) O mecanismo de separação de aspectos internos e externos de um objeto que visa a impedir o acesso direto ao estado de um objeto e disponibilizar externamente apenas os métodos que alteram este estado, chama-se a) abstração. b) encapsulamento. c) herança. d) proteção de código
83 UFG (UFG) O mecanismo de separação de aspectos internos e externos de um objeto que visa a impedir o acesso direto ao estado de um objeto e disponibilizar externamente apenas os métodos que alteram este estado, chama-se a) abstração. b) encapsulamento. c) herança. d) proteção de código
Herança. Prof. Leonardo Barreto Campos 1
Herança Prof. Leonardo Barreto Campos 1 Sumário Introdução; Herança Simples; Tipos de Herança; Classe Abstrata; Conversão de Tipos entre Base e Derivada; Níveis de Herança; Herança Múltipla; Bibliografia;
Leia maisProgramação de Computadores - I. Profª Beatriz Profº Israel
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
Leia maisOrientação a Objetos
Orientação a Objetos 1. Manipulando Atributos Podemos alterar ou acessar os valores guardados nos atributos de um objeto se tivermos a referência a esse objeto. Os atributos são acessados pelo nome. No
Leia maisProgramação Orientada a Objetos
Programação Orientada a Objetos Herança Prof. Francisco de Assis S. Santos, Dr. São José, 2014. Herança em POO O conceito de herança torna mais rápido o desenvolvimento de softwares complexos Novas classes
Leia maisHerança. Prof. Andrea Garcia PROW II
Herança A possibilidade de reutilizar partes de código já definidas é o que nos dá maior agilidade no diaa-dia, além de eliminar a necessidade de eventuais duplicações ou reescritas de código. O que devemos
Leia maisPHP ORIENTADO A OBJETOS. 2º Encontro PHP MG 16 e 17 de Outubro / 2009. Charles Schaefer
PHP ORIENTADO A OBJETOS 2º Encontro PHP MG 16 e 17 de Outubro / 2009 Charles Schaefer Charles Schaefer Profissional PHP há 4 anos Sócio Diretor da UaiTI Instrutor dos cursos de PHP da PHPrime / Belo Horizonte
Leia maisProgramação Orientada a Objetos. Professor Leonardo Cabral - Larback
Programação Orientada a Objetos Professor Leonardo Cabral - Larback Programação Orientada a Objetos O termo Programação Orientada a Objetos (POO) foi criado por Alan Kay (http://pt.wikipedia.org/wiki/alan_kay),
Leia maisProgramação Orientada a Objetos. Vagner Luz do Carmo - Vluzrmos
Programação Orientada a Objetos Vagner Luz do Carmo - Vluzrmos Questão 1 Dada a seguinte classe na linguagem JAVA: public class Carro { public String retornacor(){ ; return Azul ; private String retornachassi(){
Leia maisProgramação Orientada a Objetos
Programação Orientada a Objetos Prof. Kléber de Oliveira Andrade pdjkleber@gmail.com Objetos e Classes Programação Orientada ao Objeto O paradigma da Orientação ao Objeto é um mecanismo que ajuda a definir
Leia maisLinguagens e Técnicas de Programação II
Linguagens e Técnicas de Programação II Modelagem Orientada a Objetos Renato Dourado Maia Universidade Estadual de Montes Claros Sistemas de Informação Lembrando Na Unidade I Gerenciando a Complexidade,
Leia mais3. Numerar a coluna da direita conforme a da esquerda 1) Classe (2) :Aluno 2) Um dado objeto (3) oaluno:aluno 3) Objeto (1) Aluno
INFORMAÇÕES GERAIS CURSO: ENGENHARIA DE SOFTWARE DISCIPLINA: ANÁLISE E PROJETO DE SISTEMAS PROFESSOR: OSVALDO MESQUITA ANO.SEMESTRE: 2016.1 1. O que você entende por: a) Polimorfismo. Significa aquilo
Leia maisProgramação Orientada a Objetos
Programação Orientada a Objetos Introdução Alguns conceitos importantes Orientação a Objetos Alguns conceitos importantes Programação Estruturada X Programação OO Classes Objetos Construtores e Destrutores
Leia maisPROGRAMAÇÃO ORIENTADA A OBJETO INTRODUÇÃO
PROGRAMAÇÃO ORIENTADA A OBJETO INTRODUÇÃO A Programação Orientada ao Objeto deu seus primeiros passos ainda na década de 70. A sua origem vem da linguagem Simula (Simula Language) e como o nome indica
Leia maisClasse Abstrata e Interface
Orientação a objetos com Java Classe Abstrata e Interface Byron Leite byron.leite@gmail.com 1 Herança Agenda Geral Parte 04 Encapsulamento Pacotes Modificadores de Acesso private, default, protected, public
Leia maisAnálise e Projeto de Sistemas OO
Análise e Projeto de Sistemas OO 25 26 27 28 29 30 31 32 35 36 34 Objetos no mundo real Podem ser definidos como objetos, entidades individuais que tenham características e comportamento; Exemplo: Automóvel
Leia maisProgramação Java. Marco Fagundes. - Herança, Classes Abstratas e Interfaces Marco Fagundes -
Programação Java - Herança, Classes Abstratas e Interfaces - Marco Fagundes mfagundes@tre-pa.gov.br 1 Tópicos Herança Ligação Dinâmica Polimorfismo 2 Herança Herança é um conceito que mapeia as classes
Leia maisLista 05 Herança. public class PessoaFisica extends Pessoa { private String RG; public PessoaFisica(){ super(); } public String getrg(){ return RG; }
Lista 05 Herança 1. Analisando a classe Java abaixo podemos observar que a mesma possui apenas um atributo, um construtor e dois métodos. Perceba que dentro do método main estão sendo invocados métodos
Leia mais1.1. Definição do Problema
13 1 Introdução Uma das principais preocupações de área de engenharia de software diz respeito à reutilização [1]. Isso porque a reutilização no contexto de desenvolvimetno de software pode contribuir
Leia maisPadrões de Projeto. Factory Method
Padrões de Projeto Padrões de Criação Factory Method Prof. Eduardo N F Zagari Prof. Ivan Granja Factory Method Também conhecido como Construtor Virtual Em muitas aplicações OO, um objeto cliente precisa
Leia mais7. Defina encapsulamento. R.: Encapsular é ocultar. Criar uma cápsula ao redor da classe, para proteger o que está dentro dela.
1. O que são classes? Dê exemplos. R.: Classe é um tipo abstrato de dados. Encapsula estrutura e comportamento. Ou seja: uma descrição de um conjunto de objetos que compartilham a mesma estrutura, os mesmos
Leia maisClasses e Objetos. Sintaxe de classe em Java
Classes e Objetos Classes e Objetos A Programação Orientada a Objetos (POO) é uma técnica de programação que se baseia na construção de classes e utilização de objetos. Os objetos são formados por dados
Leia maisProgramação Orientada a Objetos
Herança Prof. Edwar Saliba Júnior Fevereiro de 2011 Unidade 07 Herança 1 Reutilização / Reuso São palavras-chave no conceito de herança; Reutilizar um código que já tenha sido escrito, e que já esteja
Leia maisProporcionar a modelagem de sistemas utilizando todos os conceitos da orientação a objeto;
Módulo 7 UML Na disciplina de Estrutura de Sistemas de Informação, fizemos uma rápida passagem sobre a UML onde falamos da sua importância na modelagem dos sistemas de informação. Neste capítulo, nos aprofundaremos
Leia maisProgramação Orientada a Objetos. Professor: André Luis Meneses Silva br.geocities.com/programacao2ufs
Programação Orientada a Objetos Professor: André Luis Meneses Silva andreluis.ms@gmail.com br.geocities.com/programacao2ufs [ Conteúdo ] Objeto Mensagens Classe Encapsulamento Visibilidade Membros de Instância
Leia maisC com introdução a OO
... Centro Integrado de Tecnologia da Informação C com introdução a OO ... Centro Integrado de Tecnologia da Informação Aula 9 Ronald Dener - Instrutor Matheus Soares - Monitor 17 / outubro 17 / outubro
Leia maisLinguagem de Programação I Apresentação da Disciplina
Linguagem de Programação I Apresentação da Disciplina Apresentação da Disciplina Conteúdo: 1) Orientação a Objetos - Características da OO - Reutilização de código 2) Introdução à Linguagem Java - Histórico
Leia maisLista de Exercícios Nro. 1 Programação Orientada a Objetos - SCC204
Lista de Exercícios Nro. 1 Programação Orientada a Objetos - SCC204 Exercício 1: Descreva algumas diferenças básicas entre programação estruturada e programação orientada a objetos. Exercício 2: Para que
Leia maisDesenvolvimento Web TCC-00.226 Turma A-1
Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo Orientação a Objetos Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226
Leia maisBanco de Dados. Modelo Entidade Relacionamento Estendido DCC IME USP. João Eduardo Ferreira Osvaldo Kotaro Takai Marcelo Finger
Banco de Dados Modelo Entidade Relacionamento Estendido João Eduardo Ferreira Osvaldo Kotaro Takai Marcelo Finger DCC IME USP MER X O MER X é uma extensão do MER, o qual adiciona: Abstração de Agregação
Leia maisIntrodução à orientação a objetos
Universidade Federal de Juiz de Fora PET Elétrica Introdução à orientação a objetos Tutor: Francisco José Gomes Aluno: João Tito Almeida Vianna 18/05/2013 1 Programação Estruturada x Orientação a objetos
Leia maisUNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM FUNDAMENTOS EM ORIENTAÇÃO A OBJETOS
Data final de entrega 16/09/2014, até às 23h59min Enviar o arquivo de respostas em formato PDF e o arquivozip com códigos fontes para o e-mail motafernandomaia@gmailcom, insira no assunto do e-mail [Lista
Leia maisAULA 2 VISÃO BÁSICA DE CLASSES EM PHP
AULA 2 VISÃO BÁSICA DE CLASSES EM PHP Antes de mais nada, vamos conhecer alguns conceitos, que serão importantes para o entendimento mais efetivos dos assuntos que trataremos durante a leitura desta apostila.
Leia maisAula 6: Sobrecarga de Operadores e Herança
Aula 6: Sobrecarga de Operadores e Herança Sobrecarga de Operadores Definição Relacionamentos Generalização/Especialização Vínculo Agregação Herança Definições Representação UML Exemplos (Direto/Indireto)
Leia maisParte II. Orientação a objetos no PHP. Contato: Site: Programação para WEB II
Parte II Orientação a objetos no PHP Contato: Site: http://professores.chapeco.ifsc.edu.br/lara/ 1 Encapsulamento 2 Encapsulamento É um dos recursos mais interessantes que a programação orientada a
Leia maisCapítulo 4 - Polimorfismo
Capítulo 4 - Polimorfismo 1. POLIMORFISMO: VAMOS NOS ADAPTAR... 1 1.1 APRENDENDO A PREVER O FUTURO... 1 1.2 O QUE É POLIMORFISMO... 1 1.3 TIPOS DE POLIMORFISMO... 4 1.4 PERGUNTAS - EXERCÍCIO... 5 1. Polimorfismo:
Leia maisPOO29004 Programação Orientada a Objetos
POO29004 Programação Orientada a Objetos Classe abstrata, interface e polimorfismo Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/poo
Leia maisSistemas de Objetos DistribuídosRevisão Java e Java ORBs p.1/26
Sistemas de Objetos Distribuídos Revisão Java e Java ORBs Francisco José da Silva e Silva Departamento de Informática da Universidade Federal do Maranhão Sistemas de Objetos DistribuídosRevisão Java e
Leia maisLinguagem de Programação III
Linguagem de Programação III Aula-7 Reutilização de Classes Prof. Esbel Tomás Valero Orellana Até Aqui Introdução a POO e sua implementação em Java Atributos, métodos e encapsulamento dos mesmos Trabalhando
Leia maisLinguagem de Programação Orientada a Objeto Polimorfismo, Classes Abstractas e Interfaces
Linguagem de Programação Orientada a Objeto Polimorfismo, Classes Abstractas e Interfaces Professora Sheila Cáceres Polimorfismo Polimorfismo Polimorfismo é a característica única de linguagens orientadas
Leia maisAula 4 Encapsulamento e Relacionamento Cleverton Hentz
Aula 4 Encapsulamento e Relacionamento Cleverton Hentz Sumário } Encapsulamento } Propriedades } Relacionamentos } Composição } Herança 2 O que é encapsulamento? } O que vocês entendem por encapsular?!
Leia maisProcesso de Desenvolvimento de Software
Processo de Desenvolvimento de Software Programação Orientada a Objetos Prof. Francisco de Assis S. Santos, Dr. São José, 2015. Processo de Desenvolvimento de Software O desenvolvimento de software é uma
Leia maisHerança. Herança. Herança. Herança. Herança. Programação Orientada a Objetos
e Ligação Dinâmica Programação Orientada a Objetos e Polimorfismo A é a contribuição original do paradigma de programação orientado a objetos Fundamentos chave do paradigma OO: Abstração de Dados A herança
Leia maisPHP-GTK. Criando Aplicações Gráficas com PHP. Pablo Dall'Oglio. Segunda Edição Inclui PHP 5 e GTK 2. Novatec
PHP-GTK Criando Aplicações Gráficas com PHP Segunda Edição Inclui PHP 5 e GTK 2 Pablo Dall'Oglio Novatec Sumário Sobre o autor...15 Prefácio...17 Nota do autor...19 Organização do livro...21 Capítulo 1
Leia maisCAMPUS SANTANA DO LIVRAMENTO INSTRUÇÕES GERAIS. 1 - Este caderno de prova é constituído por 40 (quarenta) questões objetivas.
CAMPUS SANTANA DO LIVRAMENTO INSTRUÇÕES GERAIS 1 - Este caderno de prova é constituído por 40 (quarenta) questões objetivas. 2 - A prova terá duração máxima de 04 (quatro) horas. 3 - Para cada questão
Leia maisSUMÁRIO PARTE I. Princípios de Projeto, a Linguagem de Modelagem Unificada (Unified Modeling Language, ou UML) e Projeto em Nível de Código
SUMÁRIO INTRODUÇÃO O processo de software.......21 0.1 INTRODUÇÃO AO PROCESSO DE SOFTWARE.21 0.1.1 As fases do processo de software.....21 0.1.2 Estilos do processo de software.......22 0.1.3 Procedimentos
Leia maisAlgoritmos e Programação II
Algoritmos e Programação II Agenda Desenvolver Software Objetos Classes Estudo de algumas Classes da API Estudo de algumas Classes da API Pacotes Criando nossa primeira classe Desenvolver SOFTWARE GAP
Leia maisPOO29004 Programação Orientada a Objetos
POO29004 Programação Orientada a Objetos Classe abstrata, interface e polimorfismo Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/poo
Leia maisHerança e Polimorfismo
Herança e Polimorfismo 2013 O que veremos hoje? Herança e polimorfismo Transparências baseadas no material do Prof. Gilbert Azevedo e Prof. Jailton Carlos Objetivos Conceito de Polimorfismo em POO Mais
Leia maisProgramação de Computadores I. Linguagem C Função
Linguagem C Função Prof. Edwar Saliba Júnior Fevereiro de 2011 Unidade 07 Função 1 Conceitos As técnicas de programação dizem que, sempre que possível, evite códigos extensos, separando o mesmo em funções,
Leia maisTUTORIAL MATLAB Victor Breder 2016
TUTORIAL MATLAB Victor Breder 2016 1. INTERFACE A. Caminho de trabalho Mostra o caminho pasta raiz que será considerada para executar scripts e funções criados pelo usuário. B. Pasta de trabalho Mostra
Leia maisConceitos de Programação Orientada a Objetos
Conceitos de Programação Orientada a Objetos Tatyana Bitencourt Com as técnicas de orientação a objeto, é possível obter resultados considerados impossíveis pensando de maneira estruturada. Como Java não
Leia maisModelo Entidade Relacionamento (MER)
Banco de Dados Modelo Entidade Relacionamento (MER) Grau de Relacionamento Representa o número de entidades que participam do relacionamento. Grau 1 (Auto-relacionamento) Prof. Raquel Silveira Grau 2 (Binário)
Leia maisModelagem de Dados com UML. Modelagem de Dados com UML. Modelagem de Dados com UML. Modelagem de Dados com UML. Diagrama de Classes
Diagrama de Classes! Representação dos dados manipulados e armazenados pelos programas de acordo com os conceitos de Orientação a Objetos! Notação fortemente baseada no Diagramas Entidade-Relacionamento
Leia maisExemplo, ao invés de você ter centenas de funções no mesmo contexto para atividades diferentes, você agrupa em objetos com comportamentos semelhantes
Programação Orientada a Objetos O termo Programação Orientada a Objetos foi criado por Alan Kay, autor da linguagem de programação Smalltalk. Mas mesmo antes da criação do Smalltalk, algumas das idéias
Leia mais5 - Qual é a principal vantagem de desenvolvimento de código por pares:
1 - Quais são os atributos essenciais de um bom software: a) Ser baseado numa boa linguagem de programação b) Fácil manutenção, segurança, eficiência e aceitabilidade c) Fácil manutenção e simplicidade
Leia maisAnálise de Sistemas Informáticos FREQUÊNCIA 14JUN2002
REQUÊNCIA 14JUN2002 ENGENHARIA INORMÁTICA e INORMÁTICA DE GESTÃO Proposta de correcção... 1ª Parte 1. Para cada uma das afirmações seguintes, assinale (no enunciado do teste) as que são Verdadeiras (V)
Leia maisProgramação OO em Java. Profa Andréa Schwertner Charão DELC/CT/UFSM
Programação OO em Java Profa Andréa Schwertner Charão DELC/CT/UFSM Sumário Herança Visibilidade de atributos e métodos Extensão e sobreposição Uso de super Referências para objetos Polimorfismo Conceitos
Leia maisModulo II Padrões GRASP
Modulo II Padrões GRASP Professores Eduardo Bezerra edubezerra@gmail.com Ismael H F Santos ismael@tecgraf.puc-rio.br April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Ementa Padrões de Projeto
Leia maisJava para Desktop. Programação Orientada à Objetos 2 JSE
Java para Desktop Programação Orientada à Objetos 2 JSE Encapsulamento significa "ocultar informações, ele define que cada objeto contém todos os detalhes de implementação necessários sobre como ele funciona
Leia maisO PARADIGMA ORIENTADO POR OBJETOS
O PARADIGMA ORIENTADO POR OBJETOS A idéia básica do paradigma orientado a objetos é imaginar que programas simulam o mundo real: um mundo povoado de objetos. Dessa maneira, linguagens baseadas nos conceitos
Leia maisFundamentos de Orientação à objetos
Fundamentos de Orientação à objetos Prof. Gustavo Willam Pereira ENG10082 Programação II Créditos: Prof. Clayton Vieira Fraga Filho Objeto Um objeto, como um substantivo, pode ser uma pessoa, local ou
Leia maisLinguagem de Programação II Implementação
Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Implementação em Java Variáveis Palavras reservadas Pacotes Identificador this Acessando membros de outros objetos API Java Nossa
Leia maisLinguagem de Programação IV Introdução
Linguagem de Programação IV Introdução Prof. Alessandro Borges 2 Tópicos Orientação a objetos Classe Objeto Abstração Encapsulamento Herança Polimorfismo Plataforma Java 3 4 POO é um paradigma de programação
Leia maisRoteiro. Modelagem com Entidade-Relacionamento Estendido. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa.
Roteiro Modelagem com Entidade-Relacionamento Estendido Luiz Henrique de Campos Merschmann Departamento de Computação Universidade Federal de Ouro Preto luizhenrique@iceb.ufop.br www.decom.ufop.br/luiz
Leia maisDaniel Wildt
Orientação a Objetos 1 Daniel Wildt http://danielwildt.blogspot.com Agenda 2 Orientação a Objetos Classe x Objeto Representação classe Atributos / operações Construtores e Destrutores Liberando memória
Leia maisRelacionamentos entre objetos
Programação Orientada a Objetos Relacionamentos entre objetos Associação, composição e agregação Construtores t e sobrecarga Variáveis de classe e de instância Reinaldo Gomes reinaldo@cefet-al.br Objetos
Leia maisFunções. Disciplina: Tópicos Especiais em TI PHP
Disciplina: Tópicos Especiais em TI PHP Este material foi produzido com base nos livros e documentos citados abaixo, que possuem direitos autorais sobre o conteúdo. Favor adquiri-los para dar continuidade
Leia maisLaboratório de programação II
Laboratório de programação II Herança e Polimorfismo Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Herança Mecanismo da Orientação a Objeto que permite criar novas classes aproveitando
Leia maisUNIVERSIDADE PAULISTA - UNIP ICET INSTITUTO DE CIÊNCIAS EXATAS E TECNOLÓGIA
LPOO - Linguagem de Programação Orientada a Objetos Prof. Msc. Célio R. Castelano Página 1 de 7 Curso Ciência da Computação Professor Célio Ricardo Castelano UNIVERSIDADE PAULISTA - UNIP ICET INSTITUTO
Leia maisLinguagem de Programação III Herança
Linguagem de Programação III Herança Prof. Moser Fagundes Curso Técnico em Informática (Modalidade Integrada) Instituto Federal Sul-Rio-Grandense (IFSul) Campus Charqueadas Vantagens da orientação a objetos
Leia maisProgramação Java. - Herança e Polimorfismo - Marco Fagundes Marco Fagundes -
Programação Java - Herança e Polimorfismo - Marco Fagundes mfagundes@tre-pa.gov.br 1 Tópicos Herança Ligação Dinâmica Polimorfismo 2 Herança Herança é um conceito que mapeia as classes relacionadas entre
Leia maisIntrodução a classes e objetos. Prof. Marcelo Roberto Zorzan
Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Herança Aula de Hoje Problema Considere uma empresa que tenha tipos de empregados no aplicativo de folha de pagamento Um empregado tem nome,
Leia maisProgramação Orientada a Objetos II
Programação Orientada a Objetos II Prof. Walter Gima walter.gima@anhanguera.com 1 Interfaces Polimorfismo 2 Agenda Interfaces Interfaces x Classes Abstratas Polimorfismo Herança Múltipla 3 Interfaces São
Leia maisModelando sistemas em UML - Casos de uso.
Modelando sistemas em UML - Casos de uso. Neste artigo vou falar um pouco sobre modelagem de sistemas usando UML focando exclusivamente os diagramas de casos de uso. A primeira coisa que devemos ter em
Leia maisSEMINÁRIOS INTEGRADOS EM ADS PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS
SEMINÁRIOS INTEGRADOS EM ADS PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS Prof. Dr. Daniel Caetano 2014-1 DISCUSSÃO Visão Geral dos Paradigmas Quais os paradigmas mais comuns? Do que é composto um programa
Leia maisProgramação OO em Java. Profa Andréa Schwertner Charão DLSC/CT/UFSM
Programação OO em Java Profa Andréa Schwertner Charão DLSC/CT/UFSM Sumário Herança Visibilidade de atributos e métodos Extensão e sobreposição Uso de super Referências para objetos Polimorfismo Conceitos
Leia maisNº horas ESTRATÉGIAS RECURSOS AVALIAÇÃO
ANO: 10.º Curso Profissional Técnico de Informática de Gestão Disciplina: Linguagens de Programação ANO LECTIVO: 2008/2009 p.1/13 Módulo 1 Algoritmia 1 - Introdução à Lógica de Programação Lógica Sequência
Leia maisPROGRAMAÇÃO ORIENTADA A
PROGRAMAÇÃO ORIENTADA A OBJETOS II -TÉCNICAS DE OO Prof. Angelo Augusto Frozza, MS M.Sc. frozza@ifc-camboriu.edu.br ROTEIRO 4. Técnicas de Orientação a Objetos Classes e objetos Herança Métodos Subscritos
Leia maisOrientação a objetos Disciplina: Linguagens de Programação. Prof. Alexandre Cassimiro Andreani
Orientação a objetos Disciplina: Linguagens de Programação Prof. Alexandre Cassimiro Andreani Sumário 1 Objetivo...3 2 Origem da programação orientada a objetos...4 2.1 Exercícios...4 3 Classes e Objetos...6
Leia maisProgramação Orientada a Objetos
Programação Orientada a Objetos Herança e Polimorfismo Prof. Francisco de Assis S. Santos, Dr. São José, 2015. Herança em POO O conceito de herança torna mais rápido o desenvolvimento de softwares complexos
Leia maisPOO e C++: Herança e Polimorfismo
POO e C++: Herança e Polimorfismo Márcio Santi Luiz Fernando Martha Conceito de Herança em POO Recurso que torna o conceito de classe mais poderoso; Permite que se construa e estenda continuamente classes
Leia maisIntrodução à orientação a objetos. João Tito Almeida Vianna 18/05/2013
Introdução à orientação a objetos João Tito Almeida Vianna 18/05/2013 Roteiro Aula 1 Introdução: Programação estruturada x Orientação a objetos Orientação a objetos Classe e objeto Encapsulamento Herança
Leia maisPolimorfismo e Ligação Dinâmica. Alcides Pamplona Polimorfismo e Ligação Dinâmica
Alcides Pamplona Linguagem de Programação CESBD 2010 Alcides Pamplona alcides.pamplona@gmail.com Tópicos Ligação Dinamica Polimorfismo Verificação Dinâmica de Tipos 2 Introdução A vinculação ou ligação
Leia mais- Campus Salto. Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula E-mail: fernandohs@ifsp.edu.br
Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula E-mail: fernandohs@ifsp.edu.br Sistemas de Arquivos- Parte 2 Pontos importantes de um sistema de arquivos Vários problemas importantes devem
Leia maisConceitos básicos de programação
Tipos de dados estruturados Tipos estruturados vectores matrizes Estruturas (registos) Vectores e matrizes são estruturas homogéneas. Uma estrutura homogénea é uma sequência linear de elementos de mesmo
Leia maisIntrodução ao Java. Prof. Herbert Rausch Fernandes
Introdução ao Java Prof. Herbert Rausch Fernandes Orientação a Objetos Programação Orientada por Objetos: é a construção de sistemas de software como uma coleção estruturada de implementações de tipos
Leia maisOBSERVAÇÕES: EXERCÍCIOS
OBSERVAÇÕES: 1. Esta lista de exercícios poderá ser resolvida individualmente ou em grupos de 2 pessoas. 2. A lista possui 25 exercícios, destes você deve responder os 5 primeiros exercícios e os outros
Leia maisPHP: Programando com Orientação a Objetos
PHP: Programando com Orientação a Objetos Pablo Dall'Oglio Adianti Solutions www.adianti.com.br Roteiro Conceitos de Orientação a Objetos; Classes, objetos, propriedades, métodos; Métodos construtores
Leia maisDiagrama de Classes. Régis Patrick Silva Simão. Régis Simão Diagrama de Classes 1/42
Diagrama de Classes Régis Patrick Silva Simão Régis Simão Diagrama de Classes 1/42 Agenda Introdução Objetos Classes Atributos Operações & Métodos Relacionamentos Relacionamento: Associação Nome de Relacionamento
Leia maisUniversidade Paulista
Universidade Paulista Ciência da Computação Sistemas de Informação Engenharia de Software Análise Estruturada Sergio Petersen 22/4/2012 Sumário 1. Técnicas de Análise 3 2. Principais Autores 3 3. Análise
Leia maisPROGRAMAÇÃO ORIENTADA A OBJETOS II -TÉCNICAS DE OO. Prof. Angelo Augusto Frozza, M.Sc.
PROGRAMAÇÃO ORIENTADA A OBJETOS II -TÉCNICAS DE OO Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br ROTEIRO 4. Técnicas de Orientação a Objetos Classes e objetos Herança Métodos Subscritos
Leia maisANEXO 3 GERENCIAMENTO DE MODIFICAÇÕES
ANEXO 3 GERENCIAMENTO DE MODIFICAÇÕES 1 OBJETIVO O objetivo do Gerenciamento de Modificações consiste em prover um procedimento ordenado e sistemático de análise dos possíveis riscos introduzidos por modificações,
Leia maisLinguagens de Programação Aula 12
Linguagens de Programação Aula 12 Celso Olivete Júnior olivete@fct.unesp.br Na aula passada Implementando subprogramas 2 Na aula de hoje Suporte para a programação orientada a objetos 3 Roteiro Introdução
Leia maisCapítulo 2. Orientação a Objetos
Capítulo 2 Orientação a Objetos Princípios da Orientação a Objetos Os princípios da orientação a objetos afetam todo o processo de desenvolvimento de software: Seres humanos pensam em termos de substantivos
Leia maisPROGRAMAÇÃO ORIENTADA A OBJETOS -PLANO DE ENSINO. Prof. Angelo Augusto Frozza, M.Sc.
PROGRAMAÇÃO ORIENTADA A OBJETOS -PLANO DE ENSINO Prof. Angelo Augusto Frozza, M.Sc. Ementa Proporcionar uma experiência com a programação orientada a objetos através da modelagem conceitual e sua implementação.
Leia maisCriando Classes em PHP
Aula 05 Programação Orientação a objetos Criando Classes em PHP Orientação a objetos nada mais é que um paradigma de programação. Esse paradigma não é novo, desde a década de 60 já existiam linguagem que
Leia maisLinguagem de Programação II Programação Orientada a Objetos. Orientação a Objetos
Linguagem de Programação II Programação Orientada a Objetos Orientação a Objetos Prof. Alessandro Borges 2 Tópicos Introdução à Programação Orientada a Objetos Conceitos Objetivos Classes e Objetos Atributos
Leia maisRefatoração Melhorando o sistema e preparando pra a Web
POO Programação Orientada a Objetos Refatoração Melhorando o sistema e preparando pra a Web Jefferson S. Silva IFET - PI Copyright Jefferson S. Silva Slide 1 Refatoração Uma prática bastante comum e difundida
Leia mais