Classes Abstratas e Interfaces GX102 - 2012.2 – Aula05 1.

Slides:



Advertisements
Apresentações semelhantes
I- Introdução A Evolução dos Modelos de Dados e dos Sistemas de Gerência de Banco de Dados.
Advertisements

Modificadores Marco Antonio. Introdução Em todas as linguagens de programação o acesso a classes/métodos deve seguir algumas regras.
Herança, Polimorfismo e Classes Abstratas em Java
Projeto 1.
Java: Pacotes e Modificadores de Visibilidade
Modelagem Orientada a Objetos
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.
Refatorações Experiência é aquela coisa maravilhosa que permite que você reconheça um erro tão logo o cometa novamente F.P. Jones.
Abstract Factory Intenção: fornecer uma interface comum para a criação de famílias de objetos relacionados ou dependentes, sem especificar suas classes.
Introdução a diagrama de classes e UML
Diagrama de Classes.
Linguagem de Programação II
Interfaces em Java1 Interfaces Prof. Ricardo Linden.
Clique para editar o estilo do subtítulo mestre Desenvolvimento web com Java JAVA 5 – Declarações e Controles de Acesso.
Herança e Polimorfismo
Classes e objetos P. O. O. Prof. Grace.
Curso de extensão em Desenvolvimento Web
Herança em C#.
I- Introdução A Evolução dos Modelos de Dados e dos Sistemas de Gerência de Banco de Dados.
Programação Orientada a Objetos com Java
JAVA Orientação a Objetos
Sobrecarga e Encapsulamento
Programação Orientada à Objetos
Tópicos avançados em internet A
Atributos, Encapsulamento e Interface em Java
Aula 3 CoL, atividade Polimorfismo (late binding) Modificador final Modificador abstract Interfaces Herança múltipla Atribuição, Construtores, Destrutores,
Programação I Aula 2 (Métodos)
Design Patterns Bridge
Paradigmas da Programação – Semestre 1 – Aula 2 Professores: Eduardo Mantovani Fábio de Paula.
Classes, Objetos, Atributos e Métodos JAVA
if669 - Introdução à Programação
Programação Orientada à Objetos
Curso de Aprendizado Industrial Desenvolvedor WEB
INTRODUÇÃO À ORIENTAÇÃO A OBJETOS EM JAVA
UML Diagrama de classes.
© Ricardo Pereira e Silva
Aula prática 14 Orientação a Objetos – C++ Parte 2
Programação I Aula 6 (Herança, Polimorfismo e Encapsulamento)
Implementação Orientada a Objetos – Aula 03
Análise Orientado aos Objetos Prof. Wolley W. Silva
Programação Orientada à Objetos
Interfaces e classes abstratas. Conceitos de Orientação a Objeto.
Prof. Gilberto Irajá Müller
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng
Java Kickstart, day 2 Semelhanças com linguagem C.
Classes Abstratas P. O. O. Prof. Ângela e Grace.
Aula Prática 4 Monitoria IP/CC (~if669).
Polimorfismo.
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.
Paradigmas da Programação – Semestre 1 – Aula 8 Professor: Eduardo Mantovani )
Bruno Inojosa MCP .NET Framework
Linguagem II Classes Abstratas Interfaces. Davi Pires Revisão Reuso de código Superclasses e subclasses Composição vs. Herança Construtores.
Modificadores Programação II.
Conceitos de Orientação a Objetos zConceito de tipo zTipos Abstratos de Dados zMódulos/Pacotes zEncapsulamento.
OO com Java Luiz Carlos d´Oleron Roteiro de aula.
1 Java: Modificador abstract para classes e métodos Alcides Calsavara.
Herança.
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.
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
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
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 em Java Curso: Informática Disciplina: Programação Orientada a Objetos Prof. Abrahão Lopes
Jean Carlo mendes
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal.
Transcrição da apresentação:

Classes Abstratas e Interfaces GX – Aula05 1

Overview Modificadores de visibilidade Método Abstrato Classe abstrata Interface Interface X Classe abstrata GX Aula01 2

Modificadores de Visibilidade Definem quem tem acesso aos atributos e métodos de uma classe. Public – Todas as classes enxergam Private – Somente a classe enxerga Protected – Visível para a hierarquia Default de classes = Internal (NO C#) Default de métodos/atributos = Private (NO C#) GX Aula01 3

Métodos abstratos Possui apenas assinatura (Não pode possuir corpo) Uma classe com um ou mais métodos abstracts, consequentemente é uma classe abstrata. Sintaxe : abstract modificador retorno Nome() { } Podem sofrer override Não podem ser private GX Aula01 4

Classe Abstrata É uma classe que não pode ser instanciada Abstração de uma classe/ideia Usada quando se quer manter um esquema comum entre as subclasses, porém não se deseja instanciar a classe-base. Sintaxe: abstract (modificador) classe Nome { } Pode possuir atributos e métodos concretos GX Aula01 5

Considerações sobre a herança Todos os métodos abstratos herdados devem sofrer override Abstrai-se em uma classe abstract as ideias de classes concretas semelhantes A visibilidade de uma subclasse não pode ser maior que a de sua classe-base GX Aula01 6

Interface Forma de declarar um conjunto de métodos comuns a um conjunto de classes As classes não precisam ser da mesma hierarquia para implementar uma mesma interface Todos os métodos serão publics Os métodos não possuem corpo (porém não são abastract) GX Aula01 7

Interface (continuação) Uma classe deve implementar todos os métodos da interface que ela usa Nomenclatura: geralmente usa-se “I” na frente do nome. Exe: public class Enemy : IDrawable Você pode acessar a instância de uma classe através de uma referência pertencente à interface implementada. Ex: IDraawble referencia = new Enemy(); GX Aula01 8

Herança entre interfaces Uma interface pode herdar de outra interface Uma interface pode herdar de uma ou mais interfaces Exemplo: IEnemy: IDrawable, IUpdatable Alternativa para a herança múltipla GX Aula01 9

Problema do diamante GX Aula01 10

Classe abstrata X Interface Classes abstratas possuem atributos Interfaces não possuem métodos Classes abstratas podem possuir métodos não abstratos Interfaces não podem declarar corpo para seus métodos Ambas não podem ser instanciadas GX Aula01 11