Dúvida em exercício

6 respostas
E
  1. Mesmo depois de reescrever um método da classe mãe, a classe filha ainda pode acessar o método antigo.
    Isto é feito através da palavra chave super.método(). Algo parecido ocorre entre os construtores das classes,
    o que?

6 Respostas

Rodrigo_Sasaki

Se em um construtor você invocar super(), estará invocando o construtor da classe mãe :slight_smile:

Anonner

A classe que herda tem que colocar os atributos da classe mão dentro de um super no construtor dela, por exemplo:

public class Cliente extends Pessoa {
	private String cpf;

	public Cliente(String nome, Data dt, String sexo, String cpf) throws SexoException, CpfException, NumberFormatException {
		super(nome, dt, sexo);
		this.cpf = cpf;

A classe "Cliente" herdou a classe "Pessoa", então dentro do construtor dela, teve que ter um 'super' com os atributos da classe mãe, e claro, também teve que colocar nos parâmetros do construtor.

Acredito que seja isto, espero ter ajudado.

linngallo

Se houver um método na classe mãe, que não foi reescrito na classe filha, havendo necessidade de usá-lo na classe filha, utiliza-se o super…

Se o método foi reescrito na classe filha, porém, existe a necessidade de utilizar o método da classe pai, o super atende.

O “super” apenas referencia à classe pai.

klebson_lou

você pode invocar o construtor da classe pai, mas, tem que atentar aos paramentros passado que tem que coincidir com o da classe pai.

super();

so funciona se na classe pai também tiver um

pai();
A

Objetivo:
Construa uma aplicação em Java que receba 2 vetores (X e Y) com 10 números inteiros cada um.
Calcule o vetor resultante da diferença entre X e Y.
O vetor resultante deve conter todos os elementos de X que não existam em Y.
Imprima o resultado.
Passos:
Construa uma classe pública chamada Exercicio4.
Essa classe possui o método main que deve receber 2 vetores (X e Y) com 10 números inteiros cada.
Receber primeiro todos os valores para o vetor X.
Após receber todos os valores para X, receber todos os valores para o vetor Y.
Calcule o vetor resultante da diferença entre X e Y e imprima o resultado.
Restrições:
O indice de um vetor começa sempre pela posição 0.
Inicialize os vetores com 0.
Receber todos os elementos de X e depois todos os elementos de Y.
Exemplo
Vetor X 3 5 4 2 1 6 8 7 11 9

Vetor Y 2 1 5 12 3 0 -1 4 7 6

Vetor Resultante 8 11 9 0 0 0 0 0 0 0

Impressão do vetor resultante:
8
11
9
0
0
0
0
0
0
0
0
0
Dicas:
Utilize o laço FOR para receber os dados e para efetuar os cálculos.
Quando a intenção é imprimir somente os valores do vetor,
pode-se usar o laço FOR da seguinte maneira:

for (int valor : vetor)
System.out.println(valor);

poderiam em ajudar- estou iniciando

ViniGodoy

arruda:
Objetivo:
Construa uma aplicação em Java que receba 2 vetores (X e Y) com 10 números inteiros cada um.
Calcule o vetor resultante da diferença entre X e Y.
O vetor resultante deve conter todos os elementos de X que não existam em Y.
Imprima o resultado.
Passos:
Construa uma classe pública chamada Exercicio4.
Essa classe possui o método main que deve receber 2 vetores (X e Y) com 10 números inteiros cada.
Receber primeiro todos os valores para o vetor X.
Após receber todos os valores para X, receber todos os valores para o vetor Y.
Calcule o vetor resultante da diferença entre X e Y e imprima o resultado.
Restrições:
O indice de um vetor começa sempre pela posição 0.
Inicialize os vetores com 0.
Receber todos os elementos de X e depois todos os elementos de Y.
Exemplo
Vetor X 3 5 4 2 1 6 8 7 11 9

Vetor Y 2 1 5 12 3 0 -1 4 7 6

Vetor Resultante 8 11 9 0 0 0 0 0 0 0

Impressão do vetor resultante:
8
11
9
0
0
0
0
0
0
0
0
0
Dicas:
Utilize o laço FOR para receber os dados e para efetuar os cálculos.
Quando a intenção é imprimir somente os valores do vetor,
pode-se usar o laço FOR da seguinte maneira:

for (int valor : vetor)
System.out.println(valor);

poderiam em ajudar- estou iniciando

  1. Crie seus próprios tópicos.
  2. Não poste só o enunciado, poste também a dúvida e o que você já tentou fazer.
Criado 19 de junho de 2012
Ultima resposta 19 de jun. de 2012
Respostas 6
Participantes 7