Abstração e Herança Parte 6

Documentos relacionados
Unidade: sobrecarga, construtores e herança

Introdução à orientação a objetos. João Tito Almeida Vianna 18/05/2013

Universidade Federal de Uberlândia

Linguagem de Programação. Diagrama de classes

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Herança e Propriedades

Lista 05 Herança. public class PessoaFisica extends Pessoa { private String RG; public PessoaFisica(){ super(); } public String getrg(){ return RG; }

Programação Orientada a Objetos. Vagner Luz do Carmo - Vluzrmos

Herança e Classes Abstratas. João Paulo Q. dos Santos

LÓGICA DE PROGRAMAÇÃO (JAVA) HERANÇA. Professor Carlos Muniz

Aula 7 POO 1 Herança. Profa. Elaine Faria UFU

Aula 08 Encapsulamento. Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes

Linguagem de Programação II Herança

Programação OO em Java. Profa Andréa Schwertner Charão DELC/CT/UFSM

COMPORTAMENTOS - Observações

POO Fundamentos Parte III. Professor Vicente Paulo de Camargo

Programação Orientada a Objetos. Professor: André Luis Meneses Silva br.geocities.com/programacao2ufs

AULA 16 HERANÇA. Disciplina: Programação Orientada a Objetos Professora: Alba Lopes

PROGRAMAÇÃO ORIENTADA A

A B Classe Genérica D A C. Classe Especializada. Classe Especializada. Características Herdadas

Programação OO em Java. Profa Andréa Schwertner Charão DLSC/CT/UFSM

nome = n; cargo = c; salario = s; public void print() { System.out.println(nome cargo salario); public void aumento( double fator){

Conceitos de Programação Orientada a Objetos

Programação Java. Marco Fagundes. - Herança, Classes Abstratas e Interfaces Marco Fagundes -

Herança. Prof. Fernando V. Paulovich 23 de agosto de 2010

Como exemplo, vamos criar uma subclasse da classe Funcionario, vista nos capítulos anteriores.

Introdução ao C++ Ambientes de Desenvolvimento Avançados. 2 de Outubro de 2002 ADA / DEI - ISEP 2002/2003 1

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan

Professor Leonardo Cabral da Rocha Soares Lattes:

Computação II - Java - Prova 1 Prof. Adriano Joaquim de Oliveira Cruz /05/13. Questão: Total Pontos: Gráu:

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Universidade Federal de Uberlândia

Herança e Polimorfismo

Programação por Objectos. Java

Programação. Orientada a Objetos: Herança. Objetos. Relacionamento entre classes. Análise e Projeto Orientados a. Objetos

Paradigmas de Linguagens de Programação. Suporte para Programação Orientada a Objeto

Prof. A. G. Silva. 30 de outubro de Prof. A. G. Silva INE5603 Introdução à POO 30 de outubro de / 1

Extensão de classes em Java - noções elementares - PCO / PPO Departamento de Informática Faculdade de Ciências da Universidade de Lisboa

POO29004 Programação Orientada a Objetos

Computação II Orientação a Objetos

Orientação a Objetos (OO)

Java para Desktop. Programação Orientada à Objetos 2 JSE

Herança. Fátima L. S. Nunes Luciano A. Digiampietri Norton T. Roman SISTEMAS DE INFORMAÇÃO 1

9 Classes Abstractas e Interfaces

Programação Orientada a Objeto (POO)

Ex: carro_desportivo poderá ser uma subclasse de automóvel (carro_desportivo é_um automóvel)

Programação Orientada a Objetos Classes Abstratas. Sérgio Soares

Recapitulando. Construtores: (Overload assinatura) public Circle() {...} public Circle(double x, double y, double r) {... }

extendsé usado para indicar herança em JAVA

POO29004 Programação Orientada a Objetos

Programação Orientada a Objetos Flávio de Oliveira Silva 144

Herança Tiago Eugenio de Melo

Classe Abstrata e Interface

Linguagem Algorítmica OO. Linguagem Algorítmica

Introdução à orientação a objetos

Introdução ao Java. Prof. Herbert Rausch Fernandes

Programação Orientada a Objeto (POO)

1 Introdução e Conceitos básicos

Nome do Aluno: Matrícula: Turma: Data: 08/04/2013

Programação Orientada a Objetos

PROGRAMAÇÃO ORIENTADA A OBJETOS I -TÉCNICAS DE OO. Prof. Angelo Augusto Frozza, M.Sc.

Avançando em Java com Polimorfismo. Prof.: Hugo Barros

Universidade Federal de Itajubá Instituto de Engenharia de Sistemas e Tecnologias da Informação-IESTI CCO002 Engenharia de Software

Herança. Universidade Católica de Pernambuco Ciência da Computação. Prof. Márcio Bueno.

Programação Java. - Herança e Polimorfismo - Marco Fagundes Marco Fagundes -

Programação Orientada a Objetos Relacionamentos entre classes

Interfaces POO. Prof. Marcio Delamaro

Linguagem de Programação II Programação Orientada a Objetos. Orientação a Objetos

Programação Java (nível intermediário) 4. Polimorfismo

Linguagem de Programação Orientada a Objeto Abstração - Encapsulamento

Modelo do Mundo Real. Abstração. Interpretação

Polimorfismo. O que é polimorfismo?

Java First-Tier: Aplicações. Herança: Simples Múltipla. Orientação a Objetos em Java (III) Problemas de Herança Múltipla.

Segunda Parte (3 valores) Primeira Parte (7 valores) Nome: Número: PERGUNTA NOTA PERGUNTA RESPOSTA

Programação de Computadores - I. Profª Beatriz Profº Israel

Aprendendo. Java 2. Rodrigo Mello Ramon Chiara Renato Villela. Novatec Editora Ltda.


package especificadores1; public class Alpha { public static void alphapublic(){ System.out.println("Alpha public!"); }

Palavras Reservadas da Linguagem Java

Avançando em Java com

Introdução à Programação. Encapsulamento e Herança

Programação Orientada a Objeto: Introdução. Professor: Adonai Estrela Medrado Data: 22/07/2008

Exercícios sobre herança e polimorfismo

Unidade: Classes Abstratas, Polimorfismo, Sobreposição e Interfaces

Notas de Aula 04: Herança e polimorfismo.

Interfaces. Universidade Católica de Pernambuco Ciência da Computação. Prof. Márcio Bueno.

Linguagem de programação Programação Orientada a objetos

Introdução à orientação a objetos. João Tito Almeida Vianna 25/05/2013

Herança e Polimorfismo

Linguagem de Programação II Implementação

Encapsulamento e Métodos (Construtores e Estáticos) João Paulo Q. dos Santos

PROGRAMAÇÃO ORIENTADA A OBJETOS II -TÉCNICAS DE OO. Prof. Angelo Augusto Frozza, M.Sc.

Sobrecarga, Sobreposição e Polimorfismo

Classes abstratas: não podem ser instanciadas. Poderoso Mecanismo de Abstração:

Computação II Orientação a Objetos

p Imagine que um Sistema de Controle do Banco pode ser acessado, além dos Gerentes, pelos Diretores do Banco

POO29004 Programação Orientada a Objetos

Linguagens de Programação Aula 12

Transcrição:

Abstração e Parte 6

: O que é abstração? Podemos dizer abstração é generalização. Qual é a função da abstração? A função da abstração é capturar as propriedades e os comportamentos essenciais, como se fosse uma fatoração, desta forma determina-se o que é importante e o que não é. Exemplo Abstração especialização MeiodeTransporte Caminhão Ônibus Avião

: Exemplo Generalização Abstração: nos ajuda a lidar com a complexidade. MeiodeComunicação Carta Telefone Jornal Especialização As classes MeiodeTransporte e MeiodeComunuicação neste caso são abstratas e ambas podem representar um domínio.

: Uma classe abstrata é uma classe que: Provê organização Não possui instâncias Possui uma ou mais operações (métodos) abstratas public abstract class ContaBancaria { public ContaBancaria() { protected int numerocontacorrente; public abstract int getnumerocontacorrente(); public abstract void setnumerocontacorrente(int numerocontacorrente); C las s e C o n c re ta C o nta C o rre n te C o n ta B a nc a ria n u m e ro C C : S tring g e tn u m e ro C C () s e tn u m e ro C C () C on ta P oup an c a C las s e A bs tra ta g e tn u m e roc C () s e tn u m e roc C () g etn um ero C C () s etn um ero C C ()

é o mecanismo pelo qual elementos mais específicos incorporam a estrutura e comportamento de elementos mais gerais. Uma classe derivada herda a estrutura de atributos e métodos de sua classe base, mas pode seletivamente: adicionar novos métodos estender a estrutura de dados redefinir a implementação de métodos já existentes Uma classe pai ou super classe proporciona a funcionalidade que é comum a todas as suas classes derivadas, filhas ou sub classe, enquanto que uma classe derivada proporciona a funcionalidade adicional que especializa seu comportamento. Exemplo: É tipo de Animal Doméstico Animal É tipo de Animal Selvagem

Exemplo 1 Super classes Graduação Hierarquia de Curso Universitário Especialização Pós-Graduação extends Podemos dizer que Pós- Graduação é tipo de Curso Universitário, assim como Curso de Especialização ou de Extensão. Sub classe Extensão

Exemplo 2 Cada subclasse é uma candidata a ser super classe de outras classes

Exemplo 3

public class MembroUniversidade { private String nome; private String nascimento; Construtores public MembroUniversidade(String nnome, String nnascimento) { nome = nnome; nascimento = nnascimento; public MembroUniversidade() { nome = ""; nascimento = ""; public void setnome(string nnome) { nome = nnome; public String getnome() { return nome; public void setnascimento(string nnascimento) { nascimento = nnascimento;

public class Aluno extends MembroUniversidade { private String RGM; private String curso; Palavra-chave que indica herança public Aluno(String no, String na, String r, String cur) { super(no, na); RGM = r; curso = cur; public Aluno() { super( ); RGM = ""; curso = ""; public void setrgm(string r) {... public String getrgm( ) {... public void setcurso(string cur) {... public String getcurso( ) {... super classe Chama o construtor da classe pai

public class Bolsista extends Aluno { private float valorbolsa; Palavra-chave que indica herança public Bolsista(String no, String na, String r, String cur, float v) { super(no, na, r, cur); valorbolsa = v; public Bolsista() { super( ); valorbolsa = 0; public void setvalorbolsa(float v) {... public float getvalorbolsa( ) {... super classe Chama o construtor da classe pai

Podemos instanciar objetos de qualquer uma das classes MembroUniversidade a = new MembroUniversidade("Maria","15/05/1971 ); MembroUniversidade b = new MembroUniversidade(); Aluno a = new Aluno("Maria","15/05/1971","34.555-6","TSI"); Aluno b = new Aluno(); Bolsista a = new Bolsista("Maria","15/05/1971","34.555-6","TSI",180.50f); Bolsista b = new Bolsista();

Exercício Implemente as classes Funcionario e Professor conforme o modelo anterior.