Java – Classes Abstratas

Slides:



Advertisements
Apresentações semelhantes
|Introdução a Java para programadores Telis. Jogo de Dados simples O jogo é jogado por dois jogadores. Cada jogador faz sua jogada (lança um dado), e.
Advertisements

JAVA Orientação a Objetos
Classes Abstratas e Interfaces
Modificadores Marco Antonio, Arquiteto de Software – TJDF Atualizado em Novembro/2008.
Modificadores Marco Antonio. Introdução Em todas as linguagens de programação o acesso a classes/métodos deve seguir algumas regras.
Java - Interfaces Prof. Msc. Flávio Viotti.
Projeto de Sistemas de Software
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
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
Linguagem de Programação II
Linguagem de Programação II
Membros estáticos.
Capítulo 12 Interfaces 1.
JAVA ENUMS © 2009 by Jorge L. de Souza Leão março de 2009 PEE - COPPE/UFRJ.
Capítulo 9 Herança 1.
UMA ABORDAGEM SOBRE ORIENTAÇÃO A OBJETOS!
Classes e objetos Arrays e Sobrecarga
Herança e Polimorfismo
Classes e objetos P. O. O. Prof. Grace.
Estrutura de Dados em Java
Linguagem técnica de programação I Java i
METODOLOGIA PARA DESENVOLVIMENTO DE SISTEMAS Prof. Dr. rer. nat. Daniel D. Abdala 1.
Se liga aí, que é hora da revisão!
Polimorfismo em C#.
Programação Orientada a Objetos com Java
Programação orientada a objetos: Polimorfismo
METODOLOGIA PARA DESENVOLVIMENTO DE SISTEMAS Prof. Dr. rer. nat. Daniel D. Abdala 1.
GEJAVA IV SCJA – Certificação Sun java associado exame cx
Programação Orientada à Objetos
Programação I Aula 2 (Métodos)
Linguagem de Programação JAVA
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
Programação Orientada a Objetos Curso de Engenharia da Computação Parte 03 – Conceitos Básicos III Prof. Fabricio Mota Oliveira
Programação Orientada a Objetos - Java
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Prof. Gilberto Irajá Müller
Introdução às Java Threads
Orientação a Objetos usando Java
Classes Abstratas P. O. O. Prof. Ângela e Grace.
Aula Prática 4 Monitoria IP/CC (~if669).
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
Decorator POO - Avançado.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
1 Marcio de Carvalho Victorino JAVA. 2 Declaração de Atributos [ ] [transient] [volatile] [static] [final] ; controle de acesso –public, package (default),
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 Prática 1 Monitoria IP/CC (~if669). Roteiro 1.Polimorfismo 2.Superclasses Abstratas 3.Dúvidas 4.Exercício.
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Herança Modelagem e Programação Orientada a Objetos
Linguagem II Classes Abstratas Interfaces. Davi Pires Revisão Reuso de código Superclasses e subclasses Composição vs. Herança Construtores.
Factory.
Modificadores Programação II.
1 Java: Modificador abstract para classes e métodos Alcides Calsavara.
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
Prof.: Bruno Rafael de Oliveira Rodrigues. Herança Possibilita a uma classe usar campos ou métodos definidos em outra classe. Assim a classe pai possui.
1. 2 Programação Orientada a Objetos Prof. Maurício Rodrigues de Morais
Classes Abstratas e Interface. 2 Classe Abstrata  Uma classe abstrata serve apenas como modelo para uma classe concreta (classe que comumente usamos);
Herança e Polimorfismo Prof. Gustavo Wagner (Alterações) Prof. Tiago Massoni (Slides Originais) Desenvolvimento de Sistemas FATEC-PB  Centro de Informática,
Jean Carlo mendes
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal.
Transcrição da apresentação:

Java – Classes Abstratas Prof. Msc. Flávio Viotti

Classes Abstratas Definição Uma classe abstrata é uma classe que não é concebida para criar instâncias. Seu propósito é servir como uma superclasse para outras classes. As classes abstratas podem conter métodos abstratos. Importante Nenhuma classe abstrata pode ser instanciada, ela deve ser estendida. public abstract class Animal { public abstract void fala(); } Prof. Msc. Flávio Viotti

Classes Abstratas Métodos Abstratos Classes abstratas com métodos abstratos forçam as subclasses concretas a sobrescrever os métodos e implementa-los. Pode existir também a necessidade de se fazer uma sobrecarga de um método com programação na classe abstrata. public class Gato extends Animal{ public void fala() { System.out.println(“miau!!”); } public class Cachorro extends Animal{ System.out.println(“Au Au!!”); Prof. Msc. Flávio Viotti

Classes Abstratas Métodos Concretos em Classes Abstratas Diferente das interfaces uma classe abstrata pode possuir métodos concretos, ou seja, um método com comportamento. Esse método pode ser sobrescrito pela classe concreta, ou ser utilizado com sua própria programação. Prof. Msc. Flávio Viotti

Classes Abstratas Prática Crie um projeto e implemente as classes Animal, Gato e Cachorro juntamente com uma classe chamadora que possua o método main(…). public abstract class Animal { public abstract void fala(); public void anda() { System.out.println(“Estou andando...”); } Agora implemente a classe Canguru sobrescrevendo o método anda da seguinte maneira… public class Canguru extends Animal { public void anda() { System.out.println(“Estou pulando para andar”); } Prof. Msc. Flávio Viotti

Classes Abstratas Problema Como a classe Animal poderia chamar seu método anda sem saber qual o tipo de Animal que estará andando???? public abstract class Animal { public abstract void fala(); public void anda() { System.out.println(“Estou andando...”); } public final void mover(Animal a) { a.anda(); Esse tipo de construção permite que uma classe abstrata invoque um determinado método de uma classe concreta sem saber nada sobre essa classe concreta….. Prof. Msc. Flávio Viotti

Exercicios Interfaces 1 – Para o driagrama de classes abaixo, implemente todas as funcionalidades necessárias, juntamente com o método main(...) a criação de uma conta corrente e uma conta poupança com depósitos para cada uma, e voce deverá deixar negativo o saldo da conta corrente. A atualização do saldo de uma conta corrente só deverá ocorre caso a mesma esteja negativa, enquanto a atualização de uma conta poupança ocorrerá com o saldo positivo. Salve o projeto com “Ex-Abstrato” Implemente tambem no método main um método que devolva o saldo de qualquer tipo de conta. Prof. Msc. Flávio Viotti