A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Linguagem de Programação II

Apresentações semelhantes


Apresentação em tema: "Linguagem de Programação II"— Transcrição da apresentação:

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

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

3 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

4 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

5 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

6 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

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

8 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

9 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

10 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

11 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

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

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


Carregar ppt "Linguagem de Programação II"

Apresentações semelhantes


Anúncios Google