POO - I Prof.: Jean Carlo Mendes

Slides:



Advertisements
Apresentações semelhantes
JAVA Orientação a Objetos
Advertisements

Recursividade Inhaúma Neves Ferraz
Soluções Iterativas com Laços
Programação Orientada a Objetos*
Classes Abstratas e Interfaces
Programação Orientada a Objeto
Utilitários Marco Antonio. Enum Como o nome sugere, é uma enumeração de opções para uma determinada situação A principal vantagem é limitar as opções.
Herança, Polimorfismo e Classes Abstratas em Java
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS CLASSES ABSTRATAS
H ERANÇA E P OLIMORFISMO Prof. Thiago Pereira Rique
Projeto de Sistemas de Software Trabalho de Padrões de Projeto
Herança, sobrecarga e ligação dinâmica zHerança zReferência super zSobrecarga de métodos zSobreposição zLigação dinâmica de métodos zfinal.
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.
Generalização, Especialização e Conceitos
Iniciação ao Java – Márcio F. Campos
Recursividade Inhaúma Neves Ferraz
Wagner Santos C. de Jesus
Capítulo 8 Construtores. 2 Capítulo 8 – Construtores Construtores Método Construtor Múltiplos métodos construtores Array de objetos.
JAVA ENUMS © 2009 by Jorge L. de Souza Leão março de 2009 PEE - COPPE/UFRJ.
Capítulo 9 Herança 1.
1 Aula 7 Herança. 2003/2004 Programação Orientada para Objectos 2 Conceitos fundamentais: Herança Polimorfismo Ligação dinâmica.
Estrutura de Dados em Java
O Mecanismo de Threads em Java 2. Criar uma classe herdeira da super classe Thread public class minhaThread extends Thread{ public class minhaThread extends.
Tipos Agregados Homogêneos e Listas
Programação Orientada a Objetos com Java
Threads, Gerenciamento de Threads Pool de Threads, Grupo de Threads Variáveis Locais à Threads.
C# Herança Sharp Shooters .NET Universidade Federal de Pernambuco Centro de Informática Recife, 23/09/2002 Autor: Marden Menezes Costa.
JAVA Orientação a Objetos
METODOLOGIA PARA DESENVOLVIMENTO DE SISTEMAS Prof. Dr. rer. nat. Daniel D. Abdala 1.
Interfaces.
Atributos, Encapsulamento e Interface em Java
Programação I Aula 2 (Métodos)
Capítulo 1 Tipo enumerado.
Orientação a Objetos e Java Graduação em Ciência da Computação
Capítulo 1. static import  A importação estática pode ser utilizado quando queremos acessar métodos ou atributos estáticos de uma outra classe.  Através.
Professora Lucélia Oliveira
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng. da Computação IF62C - Fundamentos de Programação Semana 12 – Overloading X Overriding Prof.a.
Programação Orientada a Objetos: Reuso
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa This.
Wagner Santos C. de Jesus
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Programação Orientada a Objetos - Java
Implementação Orientada a Objetos – Aula 03
POO II JEAN CARLO MENDES
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Programação Orientada a Objetos - Java
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Java Kickstart, day 2 Semelhanças com linguagem C.
Prof.: Bruno Rafael de Oliveira Rodrigues. Construtor é bloco declarado que é chamado no momento em que o Objeto é criado (instanciado). Todas as classes.
Implementação Orientada a Objetos – Aula 05 Construtores e sobrecarga de métodos Prof. Danielle Martin Universidade de Mogi das Cruzes
Polimorfismo.
POO II JEAN CARLO MENDES
Classes Abstratas e Interface
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Herança e Arquitetura em camadas
Aula Prática 5 05/05/2010. //Estrutura do método public int subtrair (int a, int b){ //Calcule a operação desejada. int resultado = a – b; //Retorne o.
Certificação Marco Antonio. Introdução A compreensão desse capítulo é muito importante pois trata de um assunto essencial em qualquer linguagem de programação,
Programação I Aula 11 (Arrays de Objetos) Prof. Gilberto Irajá Müller Última atualização 27/5/2009.
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Herança Modelagem e Programação Orientada a Objetos
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Copyright 1998, Departamento de Informática da UFPE. Todos os direitos reservados sob a legislação em vigor. Variáveis e métodos estáticos, Passagem de.
2 – Revisão de Programação Orientada a Objetos
2 – Revisão de Programação Orientada a Objetos
Operador Condicional (? :). Operador Condicional Operador ternário que pode ser utilizado no lugar de uma instrução if...else.
Laboratório de Programação II Método main Dados e Métodos de Classes.
Implementação Orientada a Objetos – Aula 08 Herança, sobrescrita de métodos e polimorfismo Prof. Danielle Martin Universidade de Mogi das Cruzes
Padrões de Projeto 2 – Revisão de Programação Orientada a Objetos.
Jean Carlo mendes
Transcrição da apresentação:

POO - I Prof.: Jean Carlo Mendes jean.mendes@gmail.com poo@mendesnet.com.br http://www.mendesnet.com.br

Polimorfismo Capacidade de um objeto poder ser referenciado de várias formas

Polimorfismo class Funcionario{ private String matricula; private String nome; private String rg; private String dataAdmissao; private double salario; public double getBonificacao(){ return this.salario * 0.10; } //...

Polimorfismo class Gerente extends Funcionario{ public String nomeDiretoria; }

Polimorfismo class TestaGerente{ } public static void main(String[] args) { double dValorBonus = 0; Gerente g = new Gerente(); g.setNome(“Jose Silva”); g.setSalario(1000); System.out.println(“O bônus é de “ + g. getBonificacao()); }

Polimorfismo class Gerente extends Funcionario{ public String nomeDiretoria; public double getBonificacao() { return this.salario* 0.15); } //...

Polimorfismo class TestaGerente{ } public static void main(String[] args) { double dValorBonus = 0; Gerente g = new Gerente(); g.setNome(“Jose Silva”); g.setSalario(1000); System.out.println(“O bônus é de “ + g. getBonificacao()); }

Polimorfismo class TestaGerente{ } public static void main(String[] args) { double dValorBonus = 0; Gerente objGerente = new Gerente(); Funcionario f = objGerente; f.setNome(“Jose Silva”); f.setSalario(1000); System.out.println(“O bônus é de “ + f. getBonificacao()); }

Polimorfismo class ControleDeBonificacoes { private double totalDeBonificacoes = 0; public void registra(Funcionario funcionario) { this.totalDeBonificacoes += funcionario.getBonificacao(); } public double getTotalDeBonificacoes() { return this.totalDeBonificacoes;

Polimorfismo ControleDeBonificacoes controle = new ControleDeBonificacoes(); Gerente funcionario1 = new Gerente(); funcionario1.setSalario(5000.0); controle.registra(funcionario1); Funcionario funcionario2 = new Funcionario(); funcionario2.setSalario(1000.0); controle.registra(funcionario2); System.out.println(controle.getTotalDeBonificacoes());

Implementar... Implemente as classes Funcionario, gerente, Controle de bonificacao e crie uma classe de teste (main) para testar as bonificações....