Programação Orientada a Objetos - Java

Slides:



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

Análise e Projeto Orientado a Objetos
Princípios da Orientação a Objetos e a Linguagem UML
Análise e Desenvolvimento de Sistemas
Desenvolvimento de Sistemas Baseado na Transformação de Modelos
(Unified Modeling Language)
UML Material retirado da apostila do Professor Cesar Augusto Tacla
UML – MODELAÇÃO DA ESTRUTURA Professor Sandro Carvalho.
Modelagem Orientada a 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 a diagrama de classes e UML
Alexandre Parra Site: Os Pilares da OO em Java Alexandre Parra Site:
Diagrama de Classes.
Análise e Projetos de Sistemas
Linguagem de Programação II
Análise Estruturada O mais amplamente usado dos métodos de modelagem de requisitos Modelos que retratam fluxo e o conteúdo da informação (dados e controle)
Classes e objetos Modelagem
Análise e Projetos de Sistemas UML-Linguagem de Modelagem Unificada Modelo de Dados com UML Diagrama de Classes Professor: Armando Hage.
Linguagem técnica de programação I Java i
Orientação a Objetos.
TÉCNICAS DE PROGRAMAÇÃO II
Curso de extensão em Desenvolvimento Web
Herança em C#.
Introdução a programação (if669cc)
. Smalltalk HISTÓRICO . Década de 60 – POO . Dynabook (Alan Kay)
Laboratório de Programação I
Análise e Projeto de Sistemas UNIVERSIDADE DE CRUZ ALTA Ciência da Computação 2010/1.
Herança em Java.
Referências: Booch, G. et al. The Unified Modeling Language User Guide
Orientação a Objetos Parte I
Programação Orientada à Objetos
PROGRAMAÇÃO ORIENTADA A OBJETO - JAVA
Prof. Silvestri – todos os direitos reservados SISTEMAS DISTRIBUIDOS Aula 5 Eduardo Silvestri
UML Diagrama de classes.
SISTEMAS DISTRIBUIDOS Aula 4
Projeto Orientado aos Objetos Prof. Wolley W. Silva
Programação Orientada a Objetos - Java
Análise Orientado aos Objetos Prof. Wolley W. Silva
O Processo Unificado (UP)
PROGRAMAÇÃO ORIENTADA A OBJETOS
Programação Orientada à Objetos
Modelagem de Entidade/Objetos de Domínio com Diagrama de Classes
Interfaces e classes abstratas. Conceitos de Orientação a Objeto.
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng
Aula Prática 4 Monitoria IP/CC (~if669).
POO Aula 03 Projeto OO com UML Eduardo Figueiredo 11 de Março de 2010.
POO II JEAN CARLO MENDES
Herança e Polimorfismos
Herança e Arquitetura em camadas
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos Professor: Cheli Mendes Costa Introdução a Programação Orientada.
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros
POO II JEAN CARLO MENDES
Linguagem de Modelagem Unificada
Sistemas Conceitos Básicos SITP – Módulo 3. Sistema Pessoas Compu- tador Organi zação Sistema: Conceitos Básicos.
Análise e Projeto de Sistemas Unified Modeling Language Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores.
Introdução a Orientação a Objetos
Engenharia de Software Orientada a Objetos
Diagrama de Objetos.
20/04/2017 Orientação a Objetos 1 1.
Módulo II Capítulo 1: Orientação a Objetos
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Continuação Modelagem Orientada a Objetos Técnico Subsequente.
Engenharia de Software Orientada a Objetos
Paradigmas da Programação – Semestre 1 – Aula 7 Professor: Eduardo Mantovani )
Desenvolvendo sotfware com UML1 Visão Geral de Orientação a Objetos.
Engenharia de Software Orientada a Objetos Professor: Guilherme Timóteo Aula 3: – Modelagem de Classes (parte 2)
1. 2 Programação Orientada a Objetos II Prof. Maurício Rodrigues de Morais
Herança em Java Curso: Informática Disciplina: Programação Orientada a Objetos Prof. Abrahão Lopes
Análise e Projeto de Sistemas Análise & modelagem conceitual Prof. Edjandir Corrêa Costa
Transcrição da apresentação:

Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes

POO - Java Programação Estrutura x POO Algumas linguagens OO Estruturada: Modelagem baseada no conceito de módulos ou sub-programas POO: Modelagem baseada nos conceitos de classes e seus relacionamentos Algumas linguagens OO Smaltalk C++, C#, VB.NET Java

Conceitos Básicos de OO Algumas definições: Classe É uma categoria de entidades (“coisas”) . Corresponde a um tipo ou uma coleção ou um conjunto de entidades afins Permite que o programador encapsule os dados e as funções necessárias para manipular estes dados em um pacote único A classe define o “gabarito” à partir do qual os objetos serão criados.

Conceitos Básicos de OO Algumas definições: Objeto Uma entidade com existência física que pertence a um determinado conjunto de entidades afins (classe) O processo de ser criar um objeto à partir de uma classe é conhecido como Instanciação Os dados de uma classe são chamados de Atributos As funções que operam sobre os Atributos de uma classe são conhecidas como Métodos

Conceitos Básicos de OO A palavra classe vem da taxonomia da biologia. Todos os seres vivos de uma mesma classe biológica têm uma série de atributos e comportamentos em comum, mas não são iguais, podem variar nos valores desses atributos e como realizam esses comportamentos. Fonte: Site Caelum

Conceitos Básicos de OO Homo Sapiens define um grupo de seres que possuem características em comum, porém a definição (a ideia, o conceito) de um Homo Sapiens é um ser humano? Não. Tudo está especificado na classe Homo Sapiens, mas se quisermos mandar alguém correr, comer, pular, precisaremos de uma instância de Homo Sapiens, ou então de um objeto do tipo Homo Sapiens.. Fonte: Site Caelum

Conceitos Básicos de OO Um outro exemplo: uma receita de bolo. A pergunta é certeira: você come uma receita de bolo? Não. Precisamos instanciá-la, criar um objeto bolo a partir dessa especificação (a classe) para utilizá-la. Podemos criar centenas de bolos a partir dessa classe (a receita, no caso), eles podem ser bem semelhantes, alguns até idênticos, mas são objetos diferentes. Fonte: Site Caelum

Representação - UML Um dos padrões mais conhecidos e usados de representação de classes em um projeto Orientado a Objetos é conhecido como UML (Unified Modeling Language) Criada para facilitar a representação e a compreensão de projetos de sistemas baseados em OO.

Representação UML Notação de Classe

A Classe em Java...

O menor programa java

Exercícios.... Tentem representar (UML) as seguintes classes e seus atributos e métodos: Pessoa Ator Diretor Usuário Produtora de filmes Filme País

Herança Uma classe pode ser derivada de uma outra classe, herdando seus atributos e métodos. A criação de subclasses, ou classes filhas (classes derivadas de uma superclasse, ou classe pai) permite o aumento incremental das funcionalidades dos nossos objetos. Em outras palavras, permite uma especialização do objeto.

Herança Se precisarmos que um objeto faça o mesmo que um outro objeto e ainda faça “algo a mais”, podemos aproveitar o código já construído e testado e acrescentar apenas o “algo a mais” que precisamos.

Herança A Herança entre as classes promove o reaproveitamento de código e ainda facilita a manutenção do sistema.

Herança A Herança entre classes pode ser representada usando a notação UML abaixo:

Exercícios.... Aplique o conceito de herança nas classes projetadas por você no exercício anterior (Crie os diagramas UML): Pessoa Ator Diretor Usuário Produtora de filmes Filme País