Rosemary Silveira Filgueiras Melo

Slides:



Advertisements
Apresentações semelhantes
PHPOO Erick Souza. Conceitos de Orientação a Objetos Objeto é um conceito ou item(concreto ou abstrato). Software orientado a objetos Uma classe é uma.
Advertisements

Alexandre Parra Site: Os Pilares da OO em Java Alexandre Parra Site:
Interfaces em Java1 Interfaces Prof. Ricardo Linden.
Métodos Programação II 1 Métodos de Programação II (Mestrado Integrado em Engenharia de Comunicações) 1º Ano, 2º Semestre Classes Abstractas.
Curso de extensão em Desenvolvimento Web
Programação Orientada a Objetos com Java
Prof. Gilberto Irajá Müller
Java Kickstart, day 2 Semelhanças com linguagem C.
Classes Abstratas P. O. O. Prof. Ângela e Grace.
Interfaces POO Avançado.
Classes Abstratas e Interface
Classes Abstratas e Interfaces GX – Aula05 1.
Modificadores Programação II.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
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.
PROGRAMAÇÃO ORIENTADA A OBJETOS EM C++ Professor: Dilvan Moreira.
TÉCNICO EM INFORMÁTICA Linguagem e Técnica de Programação III PROF. MARCELO N. SANTOS
Modelagem Orientada a Objetos com UML Cursos para a CTI - IME/USP Dairton Bassi, Hugo Corbucci e Mariana Bravo Departamento de Ciência.
Modelagem Orientada a Objetos com UML Cursos para a CTI - IME/USP Dairton Bassi, Hugo Corbucci e Mariana Bravo Departamento de Ciência.
Programação em Java Threads Prof. Luiz Antonio Rodrigues Prof. Luiz Antonio Unioeste - Cascavel Jpanel e Diagramadores.
Classes Objetos Atributos Métodos Coletor de Lixo (Garbage Collector ) Confraria do Java Nivelamento. Caroline, Marcelo e Luiz 12/05/2007.
Generalização, Especialização e Conceitos Carlos Bazilio Depto de Ciência e Tecnologia Pólo Universitário de Rio das Ostras Universidade Federal Fluminense.
Classe Abstrata É uma classe que não pode ser instanciada; Freqüentemente aparece no topo de uma hierarquia de classes de programação orientada a objetos;
Algoritmos e Programação utilizando Visualg
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal
Polimorfismo e suas aplicações em C++.
(baseado em slides de ex-alunos)
Introdução OO.
TQS - Teste e Qualidade de Software (Software Testing and Quality) Introdução a testes unitários automatizados com JUnit.
Singleton Definição: Quando usar? Tipo de padrão? Como? estrutural.
Módulo I Capítulo 2: IDE e Variáveis
Introdução Java.
PROGRAMAÇÃO ORIENTADA A OBJETO - JAVA
3.1 Classes e Objetos Em um programa orientado a objetos normalmente existem vários objetos de um mesmo tipo. Por exemplo, um programa de controle de.
COM222 DESENVOLVIMENTO DE SISTEMAS WEB
Projeto de PLP (2006.1) Extensão da Linguagem OO1
Java: Interfaces Alcides Calsavara.
FUNDAMENTO DE PROGRAMAÇÃO
Criação e manipulação de objetos
Unidade IV– Relacionamento entre Objetos
Testes e Qualidade de Software
Unidade V – Herança e Ligação Dinâmica
Edson Susumu Asaga JavaBeans Edson Susumu Asaga
Programação Orientada a Objetos
Programação Orientada a Objetos
Unidade VI – Exceções e Interfaces
Elaborando as Interfaces Aulas 37, 38 e 39.
Remote Method Invocation
Programação Orientada a Objetos*
Programação Orientada a Objetos*
Rosemary Silveira Filgueiras Melo
Pacotes Servem para organizar o código, por exemplo, agrupar classes correlatas. Vamos supor uma classe Ponto2D pertencente ao pacote formas. A classe.
Programação Orientada a Objetos*
3.2 Sobrecarga de Métodos (Overloading)
Rosemary Silveira Filgueiras Melo
Prof.: Bruno Rafael de Oliveira Rodrigues
Programação Orientada a Objetos
3.1.7 Variáveis de Classe e Instância
Programação Orientada a Objetos
Laboratório I Mateus Raeder.
Laboratório I Mateus Raeder.
Rosemary Silveira Filgueiras Melo
Exercício sobre Interface Java
Estruturas definidas pelo programador
Tipos Primitivos de Dados
Compilação de Linguagens OO
CALCULADORA CARACTERE E VARIÁVEIS COMPOSTAS OU VETORES EM JAVA
Programação Orientada a Objetos
Programação de Computadores II
Transcrição da apresentação:

Rosemary Silveira Filgueiras Melo rosesfmelo@hotmail.com Linguagem Java Rosemary Silveira Filgueiras Melo rosesfmelo@hotmail.com Interface

Interface Classes abstratas podem conter métodos abstratos e não abstratos. Se uma classe abstrata tiver APENAS métodos abstratos, podemos criá-la como uma Interface. O objetivo da interface é definir um modelo de comportamento para as classes. Interface não pode ser instanciada. Todos os métodos são implicitamente abstract e public. Atributos serão implicitamente static e final e devem ser inicializados na declaração.

Interface x Classe abstrata Uma classe filha pode herdar de apenas uma classe (abstrata ou não), ou seja, não é permitida herança múltipla. Uma classe pode implementar várias interfaces.

Exemplo (1) interface objetoGeometrico { double calculaArea(); double calculaPerimetro(); Ponto2D centro(); } Para criar uma interface usar a palavra interface NÃO usa a palavra class Os métodos não precisam de modificador pois são public e abstract Interfaces NÃO tem construtores Interface pode usar outras classes como tipo de dado

Interface - Resumo Não têm atributos de dados (só podem ter constantes estáticas). Não têm construtor. Todos os métodos são abstratos. Não são declaradas como class, mas como interface.

Exemplo (2) Class circulo implements ObjetoGeometrico { private Ponto2D centro; private double raio; public Circulo (Ponto2D centro, double raio){ setCentro (centro); setRaio(raio); } public Ponto2D centro(){ return getCentro; public double calculaArea(){ return 3.14*getRaio()*getRaio(); public double calculaPerimetro(){ return 2*3.14*getRaio();

Sobre a classe que implementa a interface A relação é definida usando a palavra implements A classe deve implementar todos os métodos Os métodos devem ter o modificador explicitamente. Não é possível declarar o método como private.

Herança múltipla usando interface Interface Exemplo1{ .... } Class exemplo2{ Pode-se fazer herança múltipla de duas formas: Class CirculoEscalavel implements ObjetoGeometrico,Escalavel{ Ou Class exemplo3 extends exemplo2 implements exemplo1

Exercícios Considere uma biblioteca. Os livros da biblioteca devem ser identificados por um titulo, autor, numero de paginas, ano de edição e se o livro esta emprestado. Criar uma classe livro com esta especificação e com um método toString que retorne todos os dados de um livro. Sabe-se que o número máximo de dias para emprestimo de um livro é de 14 dias. Criar uma interface (ItemDeBibliotece) para representar este limite e definir as principais operacoes da biblioteca: emprestimo e devolucao Criar uma classe Movimentacao que herda de livro e implementa os métodos de ItemDeBiblioteca.