Programação Orientada a Objetos



Documentos relacionados
Programação Orientada a Objetos

POO29004 Programação Orientada a Objetos

Herança. Prof. Leonardo Barreto Campos 1

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

Orientação a Objetos

3. Numerar a coluna da direita conforme a da esquerda 1) Classe (2) :Aluno 2) Um dado objeto (3) oaluno:aluno 3) Objeto (1) Aluno

Algoritmos e Programação II

Linguagem de Programação III

Linguagens e Técnicas de Programação II

7. Defina encapsulamento. R.: Encapsular é ocultar. Criar uma cápsula ao redor da classe, para proteger o que está dentro dela.

Processo de Desenvolvimento de Software

PROGRAMAÇÃO ORIENTADA A OBJETOS -PLANO DE ENSINO. Prof. Angelo Augusto Frozza, M.Sc.

Análise e Projeto de Sistemas OO

- Campus Salto. Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula

Programação Orientada a Objetos

Capítulo 4 - Polimorfismo

Há um único número 0800 para resolução de problemas relativos a todos os negócios fornecidos pela instituição financeira?

POO29004 Programação Orientada a Objetos

Lista de Exercícios Nro. 1 Programação Orientada a Objetos - SCC204

TÉCNICAS DE ORIENTAÇÃO A OBJETOS

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

Proporcionar a modelagem de sistemas utilizando todos os conceitos da orientação a objeto;

Linguagem de Programação I Apresentação da Disciplina

Conceitos de Programação Orientada a Objetos

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

EXPLORANDO A RESOLUÇÃO DE PROBLEMAS COM O MAPLE

POO29004 Programação Orientada a Objetos

Nº horas ESTRATÉGIAS RECURSOS AVALIAÇÃO

Programação Orientada a Objetos

Disciplina: Processos de Soldagem.

PROGRAMAÇÃO ORIENTADA A OBJETO INTRODUÇÃO

Herança - Conceitos Básicos

ROTEIRO OPERACIONAL CONSIGNADO INSS REFINANCIAMENTO

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

Classe Abstrata e Interface

Programação Orientada a Objetos

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

Programação Orientada a Objetos

Herança - Conceitos Básicos

Disciplina: OS&M AULA 7

1.1. Definição do Problema

O SOFTWARE LIVRE COMO FERRAMENTA DE ENSINO

Lista de Exercícios Para a P2

INE 5323 Banco de Dados I

Programação em JAVA. Subtítulo

Lista de exercício nº 1 Juros simples e compostos*

POO Fundamentos Parte III. Professor Vicente Paulo de Camargo

Classes e Objetos. Sintaxe de classe em Java

Programação Orientada a Objetos JAVA - NETBEANS

Fundamentos de Orientação à objetos

Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Capítulo 6 - Threads

Exclusão de registro de cheque do Cadastro de Emitentes de Cheques sem Fundos (CCF) por solicitação do cliente, cobrada por unidade excluída.

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

Programação Orientada a Objetos. Professor Leonardo Cabral - Larback

Roteiro. Modelagem com Entidade-Relacionamento Estendido. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa.

RO Roteiro Operacional GOVERNO DO MARANHÃO MA Área responsável: Gestão de Convênios

PASSO A PASSO CÂMBIO PARA INVESTIMENTO EM FOREX ENVIANDO RECURSOS AO EXTERIOR PARA INVESTIMENTO NO MERCADO FOREX

Linguagem Técnica de Programação III Orientação a Objetos

Modelo Entidade Relacionamento (MER)

Aula 6 Contextualização

Administração Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

UNIVERSIDADE PAULISTA - UNIP ICET INSTITUTO DE CIÊNCIAS EXATAS E TECNOLÓGIA

1 Os Pacotes de Serviços Pessoa Física disponibi lizados aos cooperados são: Pacote Essencial (Padrão)

Produção de Vídeos Didáticos: Tábua de Galton

Aplicativo de Pedidos para Android

CDC é lei para bancos

CONTRIBUIÇÃO REFERENTE À AUDIÊNCIA PÚBLICA Nº 010/2009 NOME DA INSTITUIÇÃO: COPEL TELECOMUNICAÇÕES S.A.

Exemplo, ao invés de você ter centenas de funções no mesmo contexto para atividades diferentes, você agrupa em objetos com comportamentos semelhantes

Disciplina: OS&M AULA 6

MINISTÉRIO DO DESENVOVIMENTO, INDÚSTRIA E COMÉRCIO EXTERIOR - MDIC

Linguagem de Programação II Implementação

Exercícios de Revisão Redes de Computadores Edgard Jamhour. SSL, VPN PPTP e IPsec

Modelando sistemas em UML - Casos de uso.

Conceitos c++ Prof. Demétrios Coutinho INFORMÁTICA BÁSICA

O PARADIGMA ORIENTADO POR OBJETOS

GUIA RÁPIDO TRANSFERÊNCIA ENTRE SEÇÕES

Sistemas de Objetos DistribuídosRevisão Java e Java ORBs p.1/26

Formação WEB com PHP. Subtítulo

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular TECNOLOGIA E SISTEMAS DE COMPUTAÇÃO Ano Lectivo 2011/2012

ESTADO DE MATO GROSSO DO SUL SECRETARIA DE ESTADO DE JUSTIÇA E SEGURANÇA PÚBLICA CORPO DE BOMBEIROS MILITAR NORMA TÉCNICA N 04

O Sistema de Computação

Vejamos o seguinte exemplo public class Exemplo private int testada = 20; public void testapalavra(int testada) JOptionPane.showMessageDialog(null,"Pa

TARIFAS DE SERVIÇOS SICOOB-SC/BLUCREDI Divulgada em: 01/10/2010. Valores vigentes a partir de: 01/11/2010.

Linguagens de Programação Aula 12

MANUSEIO E ACONDICIONAMENTO DE PRODUTOS

Projetando um Computador

Unidade 10 Análise combinatória. Introdução Princípio Fundamental da contagem Fatorial

RESOLUÇÃO Nº º As contas de depósitos de que trata este artigo:

Transcrição:

Programação Orientada a Objetos Herança Prof. Francisco de Assis S. Santos, Dr. São José, 2014.

Herança em POO O conceito de herança torna mais rápido o desenvolvimento de softwares complexos Novas classes são criadas baseadas em classes existentes Classe filha, subclasse ou classe derivada A classe que herda os atributos e funções de outra classe Classe pai, superclasse ou classe base A classe cujo membros são herdados por outras classes Ideal para casos onde são necessárias classes distintas para atacar problemas específicos. Porém, tais classes necessitam compartilhar um núcleo comum

Herança Exemplo: Sistema para cadastro de produtos Uma industria da área de telecomunicações necessita de um sistema para cadastrar os produtos que fabrica Aparelho telefônico As informações necessárias para o cadastro são: código, número de série, modelo, cor, peso, dimensões (AxLxP)

Herança Exemplo: Sistema para cadastro de produtos A empresa começou a fabricar também telefones sem fio Os telefones sem fio compartilham todas as características de um telefone, porém possuem novas características frequência, quantidade de canais, distância de operação O atual sistema não permite cadastrar essas novas informações O que fazer? 1 - Criar uma nova classe telefone sem fio e colocar nela tudo o que tem na classe telefone mais as características do telefone sem fio? 2 - Herdar as características comuns da classe telefone e adicionar as particulares do telefone sem fio

Herança Exemplo: Sistema para cadastro de produtos

Herança : Superclasse

Herança : Subclasse

Herança: Criando instâncias

Membros públicos, privados e protegidos Os membros privados de uma classe só podem ser acessados pelos demais membros desta mesma classe Os membros públicos de uma classe podem ser acessados por qualquer outra classe O modificador de acesso protected apresenta uma restrição intermediaria entre o private e o public Membros protegidos podem ser acessados pelos demais membros da classe e pelos membros das classes derivadas

Modificador de acesso protected: exemplo

Modificador de acesso protected: exemplo

Herança múltipla No desenvolvimento de softwares complexos poderemos nos deparar com situações onde uma nova classe possui características semelhantes com duas ou mais classes existente A linguagem C++ possui o conceito de herança múltipla permitindo que uma classe seja derivada de varias classes base Em Java uma classe só pode derivar de uma classe. O conceito de herança múltipla pode ser obtido em Java fazendo uso de Interfaces

Exercícios 1) Para um aplicativo que trabalha com desenhos

Exercícios 2) Desenvolva em Java classes para um aplicativo bancário. Deve conter as classes de conta bancária, poupança, corrente, pessoa, cliente, bancário e gerente. Identifique os atributos e métodos essenciais para o funcionamento do aplicativo. Na classes principal devem ser instanciados objetos e realizadas as operações convencionais de uma conta poupança, conta corrente e atribuições dos funcionários na manipulação das contas dos clientes do banco. Exemplos: Gerente atribui limites de crédito ao cliente e funcionário realiza operações de empréstimos. Lembrando que as operações básicas das contas são impressões de saldos, extratos, compensação de cheques, depósitos e transferências.

Referências Instituto Federal de Santa Catarina IFSC Notas de aula do Prof. Emerson Ribeiro de Mello