Linguagem de Programação II

Slides:



Advertisements
Apresentações semelhantes
Herança, Polimorfismo e Classes Abstratas em Java
Advertisements

H ERANÇA E P OLIMORFISMO Prof. Thiago Pereira Rique
Java: Pacotes e Modificadores de Visibilidade
Modelagem Orientada a Objetos
1 Orientação a Objetos: Herança Alcides Calsavara.
Java: Pacotes e Modificadores de Visibilidade
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
Diagrama de Classes.
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem de Programação II
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Interfaces em Java1 Interfaces Prof. Ricardo Linden.
Capítulo 9 Herança 1.
Herança e Polimorfismo
Herança P. O. O. Prof. Ângela e Grace.
TÉCNICAS DE PROGRAMAÇÃO II
Revisão POO Profa. Cintia Carvalho Oliveira
Curso de extensão em Desenvolvimento Web
Herança em C#.
Introdução a programação (if669cc)
PLC – Introdução a POO Java
Aula Prática If669 – Introdução à Programação
Sobrecarga e Encapsulamento
Laboratório de Programação I
Linguagem de Programação II
Herança em Java.
Paulo Borba Centro de Informática Universidade Federal de Pernambuco Classes Abstratas e Interfaces.
Paulo Borba Centro de Informática Universidade Federal de Pernambuco
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.
PHP Orientado a Objetos Análise e Desenvolvimento de Sistemas Prof
Curso de Aprendizado Industrial Desenvolvedor WEB
Programação Orientada a Objetos - Java
Aula prática 14 Orientação a Objetos – C++ Parte 2
Programação Orientada à Objetos
Modelagem de Entidade/Objetos de Domínio com Diagrama de Classes
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng
Prof. Gilberto Irajá Müller
Orientação a Objetos usando Java
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.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Interfaces POO Avançado.
Classes Abstratas e Interface
Herança e Polimorfismos
Herança e Arquitetura em camadas
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Herança Modelagem e Programação Orientada a Objetos
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Bruno Inojosa MCP .NET Framework
Atributos e Métodos Estáticos
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.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Módulo II Capítulo 1: Orientação a Objetos
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Continuação Modelagem Orientada a Objetos Técnico Subsequente.
Paradigmas da Programação – Semestre 1 – Aula 7 Professor: Eduardo Mantovani )
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.
Implementação Orientada a Objetos – Aula 08 Herança, sobrescrita de métodos e polimorfismo Prof. Danielle Martin Universidade de Mogi das Cruzes
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
1. 2 Programação Orientada a Objetos II Prof. Maurício Rodrigues de Morais
Herança em Java Curso: Informática Disciplina: Programação Orientada a Objetos Prof. Abrahão Lopes
Herança e Polimorfismo Prof. Gustavo Wagner (Alterações) Prof. Tiago Massoni (Slides Originais) Desenvolvimento de Sistemas FATEC-PB  Centro de Informática,
Análise e Projeto de Sistemas Análise & modelagem conceitual Prof. Edjandir Corrêa Costa
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal.
Transcrição da apresentação:

Linguagem de Programação II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1

Sumário Herança Exercícios; Prof.: Sergio Pacheco 2 2

Herança Herança é um mecanismo que permite que características comuns a diversas classes sejam agrupadas em uma classe geral (generalização), ou superclasse. A partir de uma classe geral, outras classes podem ser especificadas(especialização); (subclasses) Herança é um mecanismo para derivar novas classes a partir de classes existentes; A classe derivada herda a representação de dados e operações de sua superclasse (desde que protect); Pode-se adicionar novas operações, estender a representação dos dados ou redefinir a implementação de operações existentes. Prof.: Sergio Pacheco 3 3

Herança Na herança as classes filhas passam a atender pelos mesmos métodos e atributos public da classe pai, as classes filhas podem acrescentar métodos, atributos e até redefinir métodos herdados. Os atributos encapsulados (private) da classe pai não são acessíveis diretamente na classe filha a não ser que sejam qualificados como protected ou public. Prof.: Sergio Pacheco 4 4

Herança Uma classe só pode ter uma Superclasse. A intenção é de reaproveitar código ou comportamento generalizado ou especializar operações ou atributos; Quando uma classe herda de outra, diz-se que ela a estende ou ela a especializa Herança Prof.: Sergio Pacheco 5 5

Herança - Extends e Super Para fazermos uma classe herdar as características de uma outra, usamos a palavra reservada extends logo após a definição do nome da classe. Dessa forma: Class NomeDaClasseASerCriada extends NomeDaClasseASerHerdada Importante: Java permite que uma classe herde apenas as características de uma única classe, ou seja, não pode haver heranças múltiplas. Prof.: Sergio Pacheco 6 6

Herança - Extends e Super Prof.: Sergio Pacheco 7 7

Herança – Quando usar Quando há a necessidade de trabalharmos com várias classes. Muitas vezes, classes diferentes tem características comuns, então, ao invés de criarmos uma nova classe com todas essas características usamos as características de um objeto ou classe já existente. Prof.: Sergio Pacheco 8 8

Herança O que for comum deve estar sempre na Superclasse, como no exemplo abaixo: O que um aluno, um professor e um funcionário possuem em comum? Todos eles são pessoas e, portanto, compartilham alguns dados comuns. Todos têm nome, idade, endereço, etc. E, o que diferencia um aluno de uma outra pessoa qualquer? Um aluno possui uma matrícula; Um funcionário possui um código de funcionário, data de admissão, salário, etc; Um professor possui um código de professor e informações relacionadas à sua Prof.: Sergio Pacheco 9 9

Herança Projete e implemente um sistema que modele contas bancarias. Seu projeto deve permitir a criação de contas bancarias, (contas corrente e poupanças). Criar uma nova conta, criar uma nova poupança e obter uma conta a partir de um código. Recuperar saldo, realizar deposito, realizar saldo, na poupança fazer aniversário (aplicar juros de 0.06 ao mês). Prof.: Sergio Pacheco 10 10

Exercício Class Conta Atributos - protected int numero; protected double saldo; criar métodos: Construtor; getNumero e getSaldo. Class Poupanca extends Conta Atributos - private double percentual; private double deposito; private double saque; Prof.: Sergio Pacheco 11 11

Herança – Conta Corrente Prof.: Sergio Pacheco 12 12

Bom final de semana e até semana que vem !!! Deus abençoe a todos. ( Prof.: Sergio Pacheco 13 13