OO com Java Luiz Carlos d´Oleron Roteiro de aula.

Slides:



Advertisements
Apresentações semelhantes
Java e OO – Isso é só um roteiro de aula
Advertisements

Paulo Marques Hernâni Pedroso
Introdução à Programação Orientada à Objetos Prof. Daniel Merli Lamosa Maio de 2002.
Java: Pacotes e Modificadores de Visibilidade
Modelagem Orientada a Objetos
Java: Pacotes e Modificadores de Visibilidade
Iniciação ao Java – Márcio F. Campos
Refatorações Experiência é aquela coisa maravilhosa que permite que você reconheça um erro tão logo o cometa novamente F.P. Jones.
Laboratório de Java Herança e Agregação (Lab II) Prof. Guido Araújo.
Alexandre Parra Site: Os Pilares da OO em Java Alexandre Parra Site:
Diagrama de Classes.
Linguagem de Programação II
Classes e objetos P. O. O. Prof. Grace.
Paradigmas de Linguagens de Programação Paradima da Programação Orientada à Objetos Professor: Armando Hage Belém-2008.
Curso de extensão em Desenvolvimento Web
Herança em C#.
Introdução a programação (if669cc)
Programação Orientada a Objetos com Java
JAVA Orientação a Objetos
Programação I Aula 2 (Métodos)
Linguagem de Programação JAVA
Paradigmas da Programação – Semestre 1 – Aula 2 Professores: Eduardo Mantovani Fábio de Paula.
Herança em Java.
Classes, Objetos, Atributos e Métodos JAVA
if669 - Introdução à Programação
Paulo Borba Centro de Informática Universidade Federal de Pernambuco
PHP Orientado a Objetos Análise e Desenvolvimento de Sistemas Prof
Orientação a Objetos Parte I
Programação Orientada à Objetos
Definição Classe Objeto Construtor de Classes Manipulando o objeto Namespace Utilização do namespace Herança Polimorfismo Encapsulamento Propriedades.
Aula prática 14 Orientação a Objetos – C++ Parte 2
Projeto Orientado aos Objetos Prof. Wolley W. Silva
Implementação Orientada a Objetos – Aula 03
Análise Orientado aos Objetos Prof. Wolley W. Silva
Programação Orientada à Objetos
Curso de Aprendizado Industrial Desenvolvedor WEB
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng
Java Kickstart, day 2 Semelhanças com linguagem C.
Aula Prática 4 Monitoria IP/CC (~if669).
1 Marcio de Carvalho Victorino JAVA. 2 Declaração de Atributos [ ] [transient] [volatile] [static] [final] ; controle de acesso –public, package (default),
Herança e Polimorfismos
Programação I Aula 1 Prof. Gilberto Irajá Müller Última atualização 2/3/2009.
Laboratório de Programação II Pacotes Visibilidade Referências a Objetos.
Herança e Arquitetura em camadas
Paradigmas da Programação – Semestre 2 – Aula 1 Professores: Fábio de Paula Santos Eduardo Mantovani
Classes Abstratas e Interfaces GX – Aula05 1.
Herança Modelagem e Programação Orientada a Objetos
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Introdução a Programação Orientada a Objetos
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Modificadores Programação II.
Aula Prática 13 Orientação a Objeto Monitoria
Copyright 2000, Departamento de Informática, UFPE. Todos os direitos reservados sob a legislação em vigor. Orientação a Objetos e Java.
Conceitos de Orientação a Objetos zConceito de tipo zTipos Abstratos de Dados zMódulos/Pacotes zEncapsulamento.
Introdução a Orientação a Objetos
Classes abstratas São classes das quais não se pode instanciar objetos. São classes das quais não se pode instanciar objetos. Seu objetivo é ser herdada.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Módulo II Capítulo 1: Orientação a Objetos
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
Paradigmas da Programação – Semestre 1 – Aula 7 Professor: Eduardo Mantovani )
Implementação Orientada a Objetos – Aula 03 Atributos e Encapsulamento Prof. Danielle Martin/ Marcia Bissaco Universidade de Mogi das Cruzes
Implementação Orientada a Objetos – Aula 08 Herança, sobrescrita de métodos e polimorfismo Prof. Danielle Martin Universidade de Mogi das Cruzes
Aula 11 Orientação a Objeto (OO)
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
1. 2 Programação Orientada a Objetos II Prof. Maurício Rodrigues de Morais
Polimorfismo com Interfaces Pacotes em Java Prof. Gustavo Wagner (Alterações) Prof. Tiago Massoni (Slides Originais) Desenvolvimento de Sistemas FATEC-PB.
Herança em Java Curso: Informática Disciplina: Programação Orientada a Objetos Prof. Abrahão Lopes
Introdução à Orientação a Objetos em Java Prof. Gustavo Wagner (Alterações) Slides originais: Prof. Tiago Massoni Desenvolvimento de Sistemas FATEC-PB.
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal.
Transcrição da apresentação:

OO com Java Luiz Carlos d´Oleron Roteiro de aula

Roteiro Pacotes Modificadores Utilizando –Encapsulamento –Herança –Polimorfismo

Pacotes O que se faz quando existem milhares de classes em um projeto? O que se faz quando existem duas classes com o mesmo nome em um projeto? Usamos pacotes para agrupar classes de responsabilidades semelhantes

Pacotes Definem o nome completamente qualificado de uma classe Ex: umPacote.Exemplo1 Exemplo1 São classes distintas

Definindo e usando pacotes Para declarar que uma classe está em um pacote: package ; Para usar numa classe uma outra classe de outro pacote import. ;

Modificadores de visibilidade Encapsulamento é o modo como se esconde os detalhes de implementação de um componente (um objeto) Usamos 3 modificadores: public, protected e private Eles podem ser utilizados com classes, atributos e métodos

Risco de acessar diretamente atributo não privado

Usando private: Compilador proíbe acesso ao atributo não público: The field ControleDoMotor.potencia is not visible

O que ocorre se não colocar nem public nem private? O atributo, classe ou método só será visível pelas classes que estiverem no mesmo pacote Por isso, normalmente colocamos os atributos private e os métodos public

Herança Mecanismo pelo qual é possível escrever uma classe a partir de outra Herdando seus atributos Favorece sistemas mais robustos e simples de fazer

Exemplo de Herança Vamos extender o controle de avião que fizemos antes com novas coisas Controle de motor de avião –Potência máxima : 100 (igual) –Potência mínima : 0 (igual) –Recebe sinal de 32 bits via USB permitindo controle externo da potência do motor (igual) –Possui uma chave liga-desliga (nova coisa) –Só pode aumentar ou baixar a potência se estiver ligado Potência Mais PotênciaMenos Potência USB control 0 Ligar Desligar

Usando o extends para herança

Polimorfismo Qual deve ser a saída esperada para a execução do software a seguir?

Exercício – montar a hierarquia de classes a seguir

Criar uma classe com um método main e o seguinte código Expressao x = new ExpressaoAtomica(‘x’); Expressao y = new ExpressaoAtomica(‘y’); Expressao negY = new Negacao(y); Expressao ou = new ExpressaoOU(x, negY); String e = ou.representacao(); System.out.println(“Altura de ” + e + “ : ” + ou.altura()); System.out.println (“Número de operadores de ” + e + “ : ” + ou.numeroOperadores());