POO II JEAN CARLO MENDES

Slides:



Advertisements
Apresentações semelhantes
Paradigmas da Programação – Semestre 1 – Aula 6
Advertisements

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
Orientação a Objetos: Encapsulamento e Classificação
Abstract Factory Intenção: fornecer uma interface comum para a criação de famílias de objetos relacionados ou dependentes, sem especificar suas classes.
Polimorfismo e Classes Abstratas Profa
Diagramas de Classes.
Linguagem de Programação II
Linguagem de Programação II
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Capítulo 8 Construtores. 2 Capítulo 8 – Construtores Construtores Método Construtor Múltiplos métodos construtores Array de objetos.
Capítulo 9 Herança 1.
Capítulo 8 Construtores. 2 Capítulo 8 – Construtores Construtores Método Construtor Múltiplos métodos construtores Array de objetos.
Herança e Polimorfismo
Classes e objetos P. O. O. Prof. Grace.
Curso de extensão em Desenvolvimento Web
Programação Orientada a Objetos com Java
Diagrama de Classes e Colaboração
JAVA Orientação a Objetos
DIAGRAMA DE CLASSE Modelagem de Software
Oberdan B. Ferreira Polimorfismo Oberdan B. Ferreira
Programação I Aula 2 (Métodos)
NOME: ANO: TURMA: PROFESSORA: DATA:
POO - I Prof.: Jean Carlo Mendes
Definição Classe Objeto Construtor de Classes Manipulando o objeto Namespace Utilização do namespace Herança Polimorfismo Encapsulamento Propriedades.
Curso de Aprendizado Industrial Desenvolvedor WEB
Algoritmos e Estrutura de Dados I Jean Carlo Mendes
Filter Design Pattern.
Programação Orientada a Objetos - Java
Paradigmas da Programação – Semestre 2 – Aula 13 Professor: Eduardo Mantovani Prof. Fábio de Paula Santos
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Programação Orientada à Objetos
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng
Prof. Gilberto Irajá Müller
Java Kickstart, day 2 Semelhanças com linguagem C.
Classes Abstratas P. O. O. Prof. Ângela e Grace.
Prof.: Bruno Rafael de Oliveira Rodrigues. Construtor é bloco declarado que é chamado no momento em que o Objeto é criado (instanciado). Todas as classes.
POO II JEAN CARLO MENDES
Interfaces POO Avançado.
Classes Abstratas e Interface
Prof.: Bruno Rafael de Oliveira Rodrigues.  Existe para poder servir de molde para outras classes.  Deve ser declarada tal usando-se a palavra chave.
AULA 04 - POO. História 02 (usar interface): De acordo com o tipo do cliente implementar um método para dar desconto. Nesse processo está envolvido o.
Algoritmos e Estrutura de Dados I
POO II JEAN CARLO MENDES
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Josiane: “... Será que uma mãe pode esquecer o seu bebê? Será que pode deixar de amar seu próprio filho? Mesmo que isso acontecesse, eu nunca esqueceria.
Classes Abstratas e Interfaces GX – Aula05 1.
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
POO II JEAN CARLO MENDES
POO - II PROF.: JEAN CARLO MENDES
Bruno Inojosa MCP .NET Framework
Factory.
1 Java: Modificador abstract para classes e métodos Alcides Calsavara.
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.
2 – Revisão de Programação Orientada a Objetos
2 – Revisão de Programação Orientada a Objetos
Polimorfismo - Desenvolvido pela Profa. Luciana Porcher Nedel e alterado pela Profa. Isabel Harb Manssour ▐ Polimorfismo ▐ Exemplo ▐ Classes Abstratas.
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 08 Herança, sobrescrita de métodos e polimorfismo Prof. Danielle Martin Universidade de Mogi das Cruzes
Engenharia de Software Orientada a Objetos Professor: Guilherme Timóteo Aula 3: – Modelagem de Classes (parte 2)
Jean Carlo mendes
Classes Abstratas e Interface. 2 Classe Abstrata  Uma classe abstrata serve apenas como modelo para uma classe concreta (classe que comumente usamos);
1 Interface (o termo) » Interface (a palavra reservada): Java estendeu o conceito de interfaces à um nível ainda mais flexível que permite construir entidades.
Herança em Java Curso: Informática Disciplina: Programação Orientada a Objetos Prof. Abrahão Lopes
Jean Carlo mendes
Jean Carlo mendes
Transcrição da apresentação:

POO II JEAN CARLO MENDES

Classes Abstratas  Uma classe Abstrata é uma classe que serve apenas de “modelo” para uma classe Concreta  Classes Abstratas não podem ser instanciadas (operador new)

Classes Abstratas  Classes Abstratas podem ser herdadas  Casses Abstratas podem conter ou não métodos Abstratos  Os métodos definidos como Abstratos em uma classe Abstrata devem ser obrigatoriamente implementados na classe concreta que a herda

Exemplo de uso

 Características do domínio do problema  A empresa somente possui funcionários do tipo Gerente, Presidente e Secretária  A forma de se calcular a bonificação de cada tipo de funcionário é distinta, sendo:  Salário + 5% para secretária  Salário + 10% para gerente  Salário + 20% para presidente

Exemplo de uso  Faz sentido eu ter uma referência (instância) de um objeto funcionário?  Faz sentido eu escrever o funcionamento do método getBonificacao() na classe mãe?  O que aconteceria se eu deixasse o método “vazio” na classe mãe e me “esquecesse” de implementá-lo na classe filha?

Exemplo de uso  Para evitar este tipo de problema o que fazemos?  Usamos classes e métodos Abstratos  Tornando a classe Abstrata eu impeço que seja instanciado um Funcionário que não seja dos três tipos existentes  Tornando o método getBonificacao() Abstrato eu OBRIGO as classes filhas a fornecerem uma implementação para ele

Exemplo de uso  Para evitar este tipo de problema o que fazemos?  Usamos classes e métodos Abstratos  Tornando a classe Abstrata eu impeço que seja instanciado um Funcionário que não seja dos três tipos existentes  Tornando o método getBonificacao() Abstrato eu OBRIGO as classes filhas a fornecerem uma implementação para ele

Exemplo de uso abstract class Funcionario { public String cpf; public String nome; public Date dataNascimento; public string setor; public double salario; abstract double getBonificacao(); }

Exemplo de uso  Implemente as classes Presidente, Gerente e Secretaria herdando de funcionário  Não implemente o método getBonificacao() em uma das classes filhas e tente compilar...

Exercício...