INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Continuação Modelagem Orientada a Objetos Técnico Subsequente.

Slides:



Advertisements
Apresentações semelhantes
Orientação a objetos identidade abstração classificação encapsulamento
Advertisements

Análise e Projeto Orientado a Objetos
Desenvolvimento de aplicativos Orientados a Objetos: Definição e Características THIAGO IDEALI.
Princípios da Orientação a Objetos e a Linguagem UML
Desenvolvimento de Sistemas Baseado na Transformação de Modelos
H ERANÇA E P OLIMORFISMO Prof. Thiago Pereira Rique
Análise e Projeto de Sistemas
Modelagem Orientada a Objetos
Orientação a Objetos Introdução. Objetos: o que são? Olhando o mundo real pode-se ver vários objetos: mesa, cadeiras, alunos, professores etc. Esses objetos.
Refatorações Experiência é aquela coisa maravilhosa que permite que você reconheça um erro tão logo o cometa novamente F.P. Jones.
Introdução ao paradigma de programação: Orientado a Objetos
AOO - Análise Orientado a Objetos
Linguagem de Programação II
Programação Orientada a Objetos
Herança e Polimorfismo
Análise e Projetos de Sistemas UML-Linguagem de Modelagem Unificada Modelo de Dados com UML Diagrama de Classes Professor: Armando Hage.
TÉCNICAS DE PROGRAMAÇÃO II
Curso de extensão em Desenvolvimento Web
Herança em C#.
Polimorfismo em C#.
Princípios de Orientação à Objetos
Linguagens de Programação
Laboratório de Programação I
Tópicos avançados em internet A
Análise e Projeto de Sistemas UNIVERSIDADE DE CRUZ ALTA Ciência da Computação 2010/1.
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Métodos de Construção de Software: Orientação a Objetos
Oberdan Bitencourt Ferreira
Paradigmas da Programação – Semestre 1 – Aula 2 Professores: Eduardo Mantovani Fábio de Paula.
Herança em Java.
Introdução à modelagem orientada a objetos
Orientação a Objetos Parte I
Programação Orientada à Objetos
Programação Orientada a Objetos - Java
Prof. Silvestri – todos os direitos reservados SISTEMAS DISTRIBUIDOS Aula 5 Eduardo Silvestri
UML: Diagrama de Classes
Herança em POO Importante:
SISTEMAS DISTRIBUIDOS Aula 4
© Ricardo Pereira e Silva
DIAGRAMA DE CLASSE Médio Integrado.
Aula prática 14 Orientação a Objetos – C++ Parte 2
Projeto Orientado aos Objetos Prof. Wolley W. Silva
Análise Orientado aos Objetos Prof. Wolley W. Silva
Programação Orientada à Objetos
Modelagem de Entidade/Objetos de Domínio com Diagrama de Classes
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng
Herança e Polimorfismos
Técnicas e Projeto de Sistemas
Análise e Projeto de Sistemas
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Paradigmas da Programação – Semestre 2 – Aula 1 Professores: Fábio de Paula Santos Eduardo Mantovani
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros
Herança Modelagem e Programação Orientada a Objetos
Clique para editar o estilo do subtítulo mestre POO Utilizando PHP5 Prof. André Rabelo.
Bruno Inojosa MCP .NET Framework
Conteúdos Programáticos Criação de classes em VB Criar Criar Manipular Manipular Tipos de acesso Tipos de acesso Constructores Constructores.
Introdução à modelagem orientada a objetos
Introdução a Orientação a Objetos
Introdução à modelagem orientada a objetos
20/04/2017 Orientação a Objetos 1 1.
Módulo II Capítulo 1: Orientação a Objetos
Introdução à modelagem orientada a objetos
Características Cor Combustível Num_Portas Potencia Comportamentos Acelerar Feiar Acender farol Dar seta Buzinar Características Cor Combustível Num_Portas.
Paradigmas da Programação – Semestre 1 – Aula 7 Professor: Eduardo Mantovani )
Implementação Orientada a Objetos – Aula 08 Herança, sobrescrita de métodos e polimorfismo Prof. Danielle Martin Universidade de Mogi das Cruzes
O que é modelagem orientada a objetos?
Desenvolvendo sotfware com UML1 Visão Geral de Orientação a Objetos.
Diagrama de Classes Modelagem e Programação Orientada a Objetos Curso Superior de Tecnologia em Sistemas para Internet Prof. Cristiano Stüpp Nunes
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal.
Transcrição da apresentação:

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Continuação Modelagem Orientada a Objetos Técnico Subsequente

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína ROTEIRO Técnico Subsequente Conceitos: Eventos Mensagens Estados Encapsulamento Herança Polimorfismo

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína RELEMBRANDO... Técnico Subsequente  Objeto?  Classe?  Atributo?  Método?

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Objeto Um objeto pode ser real ou abstrato. Os objetos possuem informações (contém dados) e desempenham ações (possuem funcionalidade). Exemplo:  Uma fatura;  Uma organização;  Um vôo de avião;  Uma pessoa;  Um lugar.

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Classes Uma classe é uma implementação de um tipo de objeto. As classes de programação são projetos de um objeto, aonde têm características e comportamentos, ou seja, permite armazenar propriedades e métodos dentro dela.

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Atributos da Classe Atributos identificam características da classe, ou seja, “o que a classe tem”, por exemplo, todo animal possui uma idade e peso. São os elementos que definem a estrutura de uma classe, ou seja suas características. Idade e Peso são atributos da classe Animal public $valor1; public $valor2;

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Métodos da Classe Métodos são as ações que a classe será capaz de realizar, podemos relacionar os métodos ao “o que o objeto da classe pode fazer”. Por exemplo, um animal pode andar, grunir, etc... Os métodos determinam o comportamento dos objetos de uma classe. Os métodos são similares às funções e procedures do universo da programação estruturada. Registrar() e Matricular() são métodos da classe function registrar(){ echo 'Soma:'.$this- >valor1 += $this->valor2. " "; }

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Eventos ou gatilhos Eventos causam mudança no estado dos objetos. Disparando mensagens entre os objetos. Técnico Subsequente

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Exemplos de Eventos na computação Técnico Subsequente Evento que muda o status do skype de online para ausente após 5 minutos sem usá-lo... Evento que muda a proteção de tela do computador após 5 segundos parado...

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Mensagens Mecanismo de invocação de uma operação. É a forma de conseguir executar um método; Um evento ao ser disparado, envia uma mensagem a uma operação do objeto. Técnico Subsequente Evento Abrir

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Exemplos de Mensagens na computação Técnico Subsequente Objeto A – Cliente Cadastrado Objeto B – Representação de uma nota fiscal

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Estados É a forma com que um objeto de uma classe se encontra em um determinado momento. Estado Fechado  Estado Aberto Exemplo: Estado Pendente, matriculado, aprovado, reprovado. Técnico Subsequente

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Exercícios em sala Qual o conceito de orientação a objeto você aplicaria para esta imagem, onde tem uma pessoa parada e depois passou a caminhar? a)Mensagem; b)Evento; c)Objeto; d)Estado; Técnico Subsequente

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Herança Uma das características mais poderosas e importantes da Orientação a Objetos; Permite o reaproveitamento de atributos e de métodos otimizando, assim, o tempo de construção do código; Trabalha com os conceitos de superclasse e subclasse: Superclasse – também chamada de “classe mãe”, possui classes derivadas dela que são chamadas de subclasses; Subclasse – também chamada de “classe filha”, herda os métodos e os atributos da sua “classe mãe”. Técnico Subsequente

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Exemplo de Herança Técnico Subsequente Utilizando a herança, em vez de criamos uma estrutura totalmente nova (uma classe), podemos reaproveitar uma estrutura já existente que nos forneça uma base abstrata para desenvolvimento provendo recursos básicos e comuns.

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Encapsulamento Técnico Subsequente É um mecanismo que provê proteção de acesso aos membros internos de um objeto. Lembre-se que uma classe possui responsabilidade sobre os atributos que contém. Dessa forma, existem certas propriedades de uma classe que devem ser tratadas exclusivamente por métodos dela mesma, que são implementações projetadas para manipular essas propriedades sobre eles.

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Exemplo Classe Funcionário Privado Pública Protegido

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Visibilidades Public: Qualquer classe e qualquer arquivo tem acesso a membros(atributos). No exemplo, dois objetos são criados, alterando suas propriedades à vontade, as quais poderiam ser alteradas por métodos internos e por classes descendentes também.

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Visibilidades Private: somente podem ser acessados dentro da própria classe em que foram declarados.

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Visibilidades Protected: somente podem ser acessados dentro da própria classe em que foram declarados atraves de herança.

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Polimorfismo Seu conceito está associado ao de Herança; Trabalha com a redeclaração de métodos previamente herdados por uma classe; Os métodos, apesar de semelhantes, diferem de alguma forma da implementação utilizada na superclasse. Assim, é necessário a implementação na subclasse: Técnico Subsequente

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Atividade em sala Observando as imagens abaixo, qual classe é possível abstrair? a.Engenheiro; b.Profissão; c.Esporte; d.Paciente; Técnico Subsequente

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Atividade em sala Qual(is) classe(s) você consegue abstrair observando a imagem abaixo? Técnico Subsequente

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína REFERÊNCIA BIBLIOGRÁFICA SILVA, Ricardo P. e. UML 2 em modelagem orientada a objetos. Florianópolis, SC: Visual Books, p. Técnico Subsequente