Bom dia pessoal,

vamos analisar as respostas do simulado aplicado no post anterior.

 

1. As respostas corretas são:

[X] Ocorre falha na compilação com um erro na linha 9

[X] Ocorre falha na compilação com um erro na linha 10

A linha 9 não irá compilar porque o controlador de acesso default só da permissão para classes do mesmo pacote. A classe Teclado está em pkgB diferente da classe Abecedario que está em pkgA.

A linha 10 não irá compilar porque o controlador de acesso protected só da permissão para classes específicas (herança) ou para

continuar lendo...

Bom dia pessoal,

Hoje o nosso tema é instância, então, vamos falar sobre Construtores e Casts de objetos.

Assuntos

  1. Construtores
  2. Casts de objetos
    1. DownCast
    2. UpCast

 

1. Construtores

Sempre que você criar um objeto irá chamar um construtor e os construtores de suas superclasses. Um construtor será invocado pela chamada new.

Regras básicas

  • Toda classe tem um construtor sem argumentos implicitamente.
    • Mas se a classe tiver um construtor com argumentos e não implementar explicitamente o construtor sem argumentos, então o construtor

continuar lendo...

Bom dia pessoal,

Depois de estudarmos o que é polimorfismo vamos estudar sobrescrita e sobrecarga.

Assuntos

  1. Sobrescrita
  2. Sobrecarga

 

1. Sobrescrita

Sobrescrita pode ocorrer quando houver herança. Sabe aquele método (da classe generalizada) que fazia tal coisa que você não achava correto para sua especialização, então, ele mesmo, você pode mudar aquele comportamento (sobrescrever)! Como?

Regras que devemos obedecer

  • O tipo de retorno deve ser o mesmo ou um subtipo (mais específico)
  • O nível de acesso não

continuar lendo...

Bom dia pessoal,

Hoje vamos estudar um pouco de herança com polimorfismo.

 

Assunto

  1. Polimorfismo

 

1. Polimorfismo

O termo polimorfismo é originário do grego e significa “muitas formas” (poli = muitas, morphos = formas). Em Java isso significa que podemos fazer uma chamada em muitas formas diferentes. Vejamos um exemplo abaixo:

Este exemplo mostra que podemos sacar dinheiro de duas formas diferentes. Repare que o método sacar da classe CaixaEletronico tem como parâmetro a classe ContaBanco.

 

public class CaixaEletronico {

continuar lendo...



Bom dia pessoal,

Depois de aprendermos um pouco sobre Declarações e Controles de Acesso vamos estudar o que é mais belo em Java – Orientação a Objetos.

Antes de falarmos sobre herança, polimorfismo, sobrecarga e sobrescrita vamos ver o modificador static (com alguma relação a herança).

 

Assunto

1. O modificador static


1. O modificador static

continuar lendo...